All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_INITIALIZE
      Src: /src/yara/tests/test-re-split.c:39,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-re-split.c:40,1
    - Dst: yr_initialize
      Src: /src/yara/tests/test-re-split.c:50,1
    - Dst: yr_re_parse_hex
      Src: /src/yara/tests/test-re-split.c:51,1
    - Dst: assert
      Src: /src/yara/tests/test-re-split.c:56,1
    - Dst: yr_re_ast_split_at_chaining_point
      Src: /src/yara/tests/test-re-split.c:58,1
    - Dst: assert
      Src: /src/yara/tests/test-re-split.c:60,1
    - Dst: assert
      Src: /src/yara/tests/test-re-split.c:61,1
    - Dst: assert
      Src: /src/yara/tests/test-re-split.c:62,1
    - Dst: assert
      Src: /src/yara/tests/test-re-split.c:63,1
    - Dst: yr_re_ast_destroy
      Src: /src/yara/tests/test-re-split.c:65,1
    - Dst: yr_re_ast_split_at_chaining_point
      Src: /src/yara/tests/test-re-split.c:68,1
    - Dst: assert
      Src: /src/yara/tests/test-re-split.c:70,1
    - Dst: assert
      Src: /src/yara/tests/test-re-split.c:71,1
    - Dst: assert
      Src: /src/yara/tests/test-re-split.c:72,1
    - Dst: assert
      Src: /src/yara/tests/test-re-split.c:73,1
    - Dst: yr_re_ast_destroy
      Src: /src/yara/tests/test-re-split.c:75,1
    - Dst: yr_re_ast_split_at_chaining_point
      Src: /src/yara/tests/test-re-split.c:78,1
    - Dst: assert
      Src: /src/yara/tests/test-re-split.c:80,1
    - Dst: assert
      Src: /src/yara/tests/test-re-split.c:81,1
    - Dst: yr_re_ast_destroy
      Src: /src/yara/tests/test-re-split.c:83,1
    - Dst: yr_finalize
      Src: /src/yara/tests/test-re-split.c:84,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-re-split.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (re_ast_remain != NULL)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/yara/tests/test-re-split.c
    - condition: (min_gap == 1)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/yara/tests/test-re-split.c
    - condition: (re_ast_remain == NULL)
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/yara/tests/test-re-split.c
    - condition: (re_ast != NULL)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/yara/tests/test-re-split.c
    - condition: (re_ast_remain != NULL)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/yara/tests/test-re-split.c
    - condition: (re_ast != NULL)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/yara/tests/test-re-split.c
    - condition: (max_gap == 300)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/yara/tests/test-re-split.c
    - condition: (re_ast != NULL)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/yara/tests/test-re-split.c
    - condition: (min_gap == 0)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/yara/tests/test-re-split.c
    - condition: (re_ast != NULL)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/yara/tests/test-re-split.c
    - condition: (max_gap == 400)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/yara/tests/test-re-split.c
    constantsTouched: []
    func_position:
      end: 90
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 90
    functionName: main
    functionSourceFile: /src/yara/tests/test-re-split.c
    functionUses: 0
    functionsReached:
    - yr_re_ast_destroy
    - yr_initialize
    - yr_re_ast_split_at_chaining_point
    - assert
    - YR_DEBUG_INITIALIZE
    - yr_finalize
    - YR_DEBUG_FPRINTF
    - yr_re_parse_hex
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_INITIALIZE
      Src: /src/yara/tests/test-macho.c:12,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-macho.c:13,1
    - Dst: init_top_srcdir
      Src: /src/yara/tests/test-macho.c:15,1
    - Dst: yr_initialize
      Src: /src/yara/tests/test-macho.c:17,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-macho.c:21,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-macho.c:26,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-macho.c:31,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-macho.c:38,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-macho.c:43,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-macho.c:51,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-macho.c:59,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-macho.c:66,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-macho.c:73,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-macho.c:79,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-macho.c:91,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-macho.c:98,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-macho.c:103,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-macho.c:110,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-macho.c:119,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-macho.c:124,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-macho.c:131,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-macho.c:145,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-macho.c:152,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-macho.c:157,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-macho.c:162,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-macho.c:167,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-macho.c:172,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-macho.c:182,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-macho.c:187,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-macho.c:193,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-macho.c:201,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-macho.c:207,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-macho.c:216,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-macho.c:221,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-macho.c:231,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-macho.c:237,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-macho.c:245,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-macho.c:251,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-macho.c:259,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-macho.c:264,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-macho.c:270,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-macho.c:277,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-macho.c:287,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-macho.c:294,1
    - Dst: yr_finalize
      Src: /src/yara/tests/test-macho.c:300,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-macho.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 306
    functionName: main
    functionSourceFile: /src/yara/tests/test-macho.c
    functionUses: 0
    functionsReached:
    - yr_initialize
    - init_top_srcdir
    - YR_DEBUG_INITIALIZE
    - yr_finalize
    - YR_DEBUG_FPRINTF
    - assert_true_rule_file
    - assert_true_rule_blob
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_INITIALIZE
      Src: /src/yara/tests/test-magic.c:12,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-magic.c:13,1
    - Dst: init_top_srcdir
      Src: /src/yara/tests/test-magic.c:15,1
    - Dst: yr_initialize
      Src: /src/yara/tests/test-magic.c:17,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-magic.c:19,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-magic.c:24,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-magic.c:34,1
    - Dst: yr_finalize
      Src: /src/yara/tests/test-magic.c:41,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-magic.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/yara/tests/test-magic.c
    functionUses: 0
    functionsReached:
    - yr_initialize
    - init_top_srcdir
    - YR_DEBUG_INITIALIZE
    - yr_finalize
    - YR_DEBUG_FPRINTF
    - assert_true_rule_blob
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_INITIALIZE
      Src: /src/yara/tests/test-pe.c:12,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-pe.c:13,1
    - Dst: init_top_srcdir
      Src: /src/yara/tests/test-pe.c:15,1
    - Dst: yr_initialize
      Src: /src/yara/tests/test-pe.c:17,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:19,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:27,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:35,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:43,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:52,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:60,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:68,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:78,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:86,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:94,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:102,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:110,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:119,1
    - Dst: assert_false_rule_file
      Src: /src/yara/tests/test-pe.c:127,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:135,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:143,1
    - Dst: assert_false_rule_file
      Src: /src/yara/tests/test-pe.c:151,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:159,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:168,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:177,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:185,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:193,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-pe.c:201,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:211,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:219,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:227,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:235,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:244,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:261,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:271,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:279,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:292,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:392,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:401,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:410,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:421,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:429,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:437,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:445,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:453,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:461,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:469,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:477,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:486,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:494,1
    - Dst: assert_false_rule_file
      Src: /src/yara/tests/test-pe.c:503,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:537,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:561,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:573,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:583,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:593,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:603,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:615,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:627,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:638,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:646,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:660,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:669,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:685,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:702,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:719,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:736,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:753,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:770,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:787,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:804,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:820,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:836,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:852,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:862,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:875,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:887,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:900,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-pe.c:910,1
    - Dst: yr_finalize
      Src: /src/yara/tests/test-pe.c:922,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-pe.c:924,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 82
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 928
    functionName: main
    functionSourceFile: /src/yara/tests/test-pe.c
    functionUses: 0
    functionsReached:
    - yr_initialize
    - assert_false_rule_file
    - assert_true_rule
    - init_top_srcdir
    - YR_DEBUG_INITIALIZE
    - yr_finalize
    - YR_DEBUG_FPRINTF
    - assert_true_rule_file
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_INITIALIZE
      Src: /src/yara/tests/test-pb.c:38,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-pb.c:39,1
    - Dst: init_top_srcdir
      Src: /src/yara/tests/test-pb.c:41,1
    - Dst: yr_initialize
      Src: /src/yara/tests/test-pb.c:42,1
    - Dst: assert_true_rule_module_data_file
      Src: /src/yara/tests/test-pb.c:44,1
    - Dst: assert_true_rule_module_data_file
      Src: /src/yara/tests/test-pb.c:55,1
    - Dst: yr_finalize
      Src: /src/yara/tests/test-pb.c:65,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-pb.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 71
    functionName: main
    functionSourceFile: /src/yara/tests/test-pb.c
    functionUses: 0
    functionsReached:
    - yr_initialize
    - init_top_srcdir
    - YR_DEBUG_INITIALIZE
    - yr_finalize
    - assert_true_rule_module_data_file
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_INITIALIZE
      Src: /src/yara/tests/test-dotnet.c:12,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-dotnet.c:13,1
    - Dst: init_top_srcdir
      Src: /src/yara/tests/test-dotnet.c:15,1
    - Dst: yr_initialize
      Src: /src/yara/tests/test-dotnet.c:17,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-dotnet.c:19,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-dotnet.c:27,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-dotnet.c:37,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-dotnet.c:50,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-dotnet.c:61,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-dotnet.c:76,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-dotnet.c:87,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-dotnet.c:135,1
    - Dst: yr_finalize
      Src: /src/yara/tests/test-dotnet.c:144,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-dotnet.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 150
    functionName: main
    functionSourceFile: /src/yara/tests/test-dotnet.c
    functionUses: 0
    functionsReached:
    - yr_initialize
    - init_top_srcdir
    - assert_false_rule
    - YR_DEBUG_INITIALIZE
    - yr_finalize
    - YR_DEBUG_FPRINTF
    - assert_true_rule_file
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_bitmask_is_set
      Src: /src/yara/tests/test-bitmask.c:41,1
    - Dst: fprintf
      Src: /src/yara/tests/test-bitmask.c:43,1
    - Dst: exit
      Src: /src/yara/tests/test-bitmask.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - bitmask
    argTypes:
    - YR_BITMASK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: assert_clear_all
    functionSourceFile: /src/yara/tests/test-bitmask.c
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    - yr_bitmask_is_set
    linkageType: ''
    returnType: void
    signature: void assert_clear_all(YR_BITMASK* bitmask)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: YR_BITMASK_SIZE
      Src: /src/yara/tests/test-bitmask.c:51,1
    - Dst: yr_bitmask_clear_all
      Src: /src/yara/tests/test-bitmask.c:53,1
    - Dst: assert_clear_all
      Src: /src/yara/tests/test-bitmask.c:55,1
    - Dst: yr_bitmask_set
      Src: /src/yara/tests/test-bitmask.c:57,1
    - Dst: yr_bitmask_is_not_set
      Src: /src/yara/tests/test-bitmask.c:59,1
    - Dst: exit
      Src: /src/yara/tests/test-bitmask.c:60,1
    - Dst: yr_bitmask_clear
      Src: /src/yara/tests/test-bitmask.c:62,1
    - Dst: yr_bitmask_is_set
      Src: /src/yara/tests/test-bitmask.c:64,1
    - Dst: exit
      Src: /src/yara/tests/test-bitmask.c:65,1
    - Dst: yr_bitmask_set
      Src: /src/yara/tests/test-bitmask.c:67,1
    - Dst: yr_bitmask_is_not_set
      Src: /src/yara/tests/test-bitmask.c:69,1
    - Dst: exit
      Src: /src/yara/tests/test-bitmask.c:70,1
    - Dst: yr_bitmask_clear
      Src: /src/yara/tests/test-bitmask.c:72,1
    - Dst: yr_bitmask_is_set
      Src: /src/yara/tests/test-bitmask.c:74,1
    - Dst: exit
      Src: /src/yara/tests/test-bitmask.c:75,1
    - Dst: yr_bitmask_set
      Src: /src/yara/tests/test-bitmask.c:77,1
    - Dst: yr_bitmask_set
      Src: /src/yara/tests/test-bitmask.c:78,1
    - Dst: yr_bitmask_set
      Src: /src/yara/tests/test-bitmask.c:79,1
    - Dst: yr_bitmask_set
      Src: /src/yara/tests/test-bitmask.c:80,1
    - Dst: yr_bitmask_set
      Src: /src/yara/tests/test-bitmask.c:81,1
    - Dst: yr_bitmask_set
      Src: /src/yara/tests/test-bitmask.c:82,1
    - Dst: yr_bitmask_is_not_set
      Src: /src/yara/tests/test-bitmask.c:84,1
    - Dst: exit
      Src: /src/yara/tests/test-bitmask.c:85,1
    - Dst: yr_bitmask_is_not_set
      Src: /src/yara/tests/test-bitmask.c:87,1
    - Dst: exit
      Src: /src/yara/tests/test-bitmask.c:88,1
    - Dst: yr_bitmask_is_not_set
      Src: /src/yara/tests/test-bitmask.c:90,1
    - Dst: exit
      Src: /src/yara/tests/test-bitmask.c:91,1
    - Dst: yr_bitmask_is_not_set
      Src: /src/yara/tests/test-bitmask.c:93,1
    - Dst: exit
      Src: /src/yara/tests/test-bitmask.c:94,1
    - Dst: yr_bitmask_is_not_set
      Src: /src/yara/tests/test-bitmask.c:96,1
    - Dst: exit
      Src: /src/yara/tests/test-bitmask.c:97,1
    - Dst: yr_bitmask_is_not_set
      Src: /src/yara/tests/test-bitmask.c:99,1
    - Dst: exit
      Src: /src/yara/tests/test-bitmask.c:100,1
    - Dst: yr_bitmask_clear
      Src: /src/yara/tests/test-bitmask.c:102,1
    - Dst: yr_bitmask_clear
      Src: /src/yara/tests/test-bitmask.c:103,1
    - Dst: yr_bitmask_clear
      Src: /src/yara/tests/test-bitmask.c:104,1
    - Dst: yr_bitmask_clear
      Src: /src/yara/tests/test-bitmask.c:105,1
    - Dst: yr_bitmask_clear
      Src: /src/yara/tests/test-bitmask.c:106,1
    - Dst: yr_bitmask_clear
      Src: /src/yara/tests/test-bitmask.c:107,1
    - Dst: assert_clear_all
      Src: /src/yara/tests/test-bitmask.c:109,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 110
    functionName: test_set_clear
    functionSourceFile: /src/yara/tests/test-bitmask.c
    functionUses: 0
    functionsReached:
    - yr_bitmask_clear
    - yr_bitmask_is_set
    - yr_bitmask_clear_all
    - yr_bitmask_is_not_set
    - YR_BITMASK_SIZE
    - exit
    - assert_clear_all
    - yr_bitmask_set
    linkageType: ''
    returnType: void
    signature: void test_set_clear()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: YR_BITMASK_SIZE
      Src: /src/yara/tests/test-bitmask.c:116,1
    - Dst: YR_BITMASK_SIZE
      Src: /src/yara/tests/test-bitmask.c:117,1
    - Dst: yr_bitmask_clear_all
      Src: /src/yara/tests/test-bitmask.c:119,1
    - Dst: yr_bitmask_clear_all
      Src: /src/yara/tests/test-bitmask.c:120,1
    - Dst: yr_bitmask_set
      Src: /src/yara/tests/test-bitmask.c:126,1
    - Dst: yr_bitmask_set
      Src: /src/yara/tests/test-bitmask.c:128,1
    - Dst: yr_bitmask_find_non_colliding_offset
      Src: /src/yara/tests/test-bitmask.c:132,1
    - Dst: exit
      Src: /src/yara/tests/test-bitmask.c:133,1
    - Dst: yr_bitmask_clear_all
      Src: /src/yara/tests/test-bitmask.c:135,1
    - Dst: yr_bitmask_clear_all
      Src: /src/yara/tests/test-bitmask.c:136,1
    - Dst: yr_bitmask_set
      Src: /src/yara/tests/test-bitmask.c:140,1
    - Dst: yr_bitmask_set
      Src: /src/yara/tests/test-bitmask.c:141,1
    - Dst: yr_bitmask_set
      Src: /src/yara/tests/test-bitmask.c:142,1
    - Dst: yr_bitmask_set
      Src: /src/yara/tests/test-bitmask.c:143,1
    - Dst: yr_bitmask_set
      Src: /src/yara/tests/test-bitmask.c:144,1
    - Dst: yr_bitmask_set
      Src: /src/yara/tests/test-bitmask.c:148,1
    - Dst: yr_bitmask_set
      Src: /src/yara/tests/test-bitmask.c:149,1
    - Dst: yr_bitmask_set
      Src: /src/yara/tests/test-bitmask.c:150,1
    - Dst: yr_bitmask_set
      Src: /src/yara/tests/test-bitmask.c:151,1
    - Dst: yr_bitmask_set
      Src: /src/yara/tests/test-bitmask.c:152,1
    - Dst: yr_bitmask_find_non_colliding_offset
      Src: /src/yara/tests/test-bitmask.c:155,1
    - Dst: exit
      Src: /src/yara/tests/test-bitmask.c:156,1
    - Dst: yr_bitmask_set
      Src: /src/yara/tests/test-bitmask.c:160,1
    - Dst: yr_bitmask_find_non_colliding_offset
      Src: /src/yara/tests/test-bitmask.c:163,1
    - Dst: exit
      Src: /src/yara/tests/test-bitmask.c:164,1
    - Dst: yr_bitmask_clear_all
      Src: /src/yara/tests/test-bitmask.c:166,1
    - Dst: yr_bitmask_clear_all
      Src: /src/yara/tests/test-bitmask.c:167,1
    - Dst: yr_bitmask_set
      Src: /src/yara/tests/test-bitmask.c:169,1
    - Dst: yr_bitmask_set
      Src: /src/yara/tests/test-bitmask.c:170,1
    - Dst: yr_bitmask_set
      Src: /src/yara/tests/test-bitmask.c:172,1
    - Dst: yr_bitmask_set
      Src: /src/yara/tests/test-bitmask.c:173,1
    - Dst: yr_bitmask_set
      Src: /src/yara/tests/test-bitmask.c:174,1
    - Dst: yr_bitmask_find_non_colliding_offset
      Src: /src/yara/tests/test-bitmask.c:177,1
    - Dst: exit
      Src: /src/yara/tests/test-bitmask.c:178,1
    - Dst: yr_bitmask_find_non_colliding_offset
      Src: /src/yara/tests/test-bitmask.c:181,1
    - Dst: exit
      Src: /src/yara/tests/test-bitmask.c:182,1
    - Dst: yr_bitmask_clear
      Src: /src/yara/tests/test-bitmask.c:184,1
    - Dst: yr_bitmask_find_non_colliding_offset
      Src: /src/yara/tests/test-bitmask.c:187,1
    - Dst: exit
      Src: /src/yara/tests/test-bitmask.c:188,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 189
    functionName: test_find_non_colliding_offsets_1
    functionSourceFile: /src/yara/tests/test-bitmask.c
    functionUses: 0
    functionsReached:
    - yr_bitmask_clear
    - yr_bitmask_clear_all
    - YR_BITMASK_SIZE
    - exit
    - yr_bitmask_find_non_colliding_offset
    - yr_bitmask_set
    linkageType: ''
    returnType: void
    signature: void test_find_non_colliding_offsets_1()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: YR_BITMASK_SIZE
      Src: /src/yara/tests/test-bitmask.c:195,1
    - Dst: YR_BITMASK_SIZE
      Src: /src/yara/tests/test-bitmask.c:196,1
    - Dst: yr_bitmask_clear_all
      Src: /src/yara/tests/test-bitmask.c:198,1
    - Dst: yr_bitmask_clear_all
      Src: /src/yara/tests/test-bitmask.c:199,1
    - Dst: yr_bitmask_set
      Src: /src/yara/tests/test-bitmask.c:205,1
    - Dst: yr_bitmask_set
      Src: /src/yara/tests/test-bitmask.c:207,1
    - Dst: yr_bitmask_find_non_colliding_offset
      Src: /src/yara/tests/test-bitmask.c:211,1
    - Dst: exit
      Src: /src/yara/tests/test-bitmask.c:212,1
    - Dst: yr_bitmask_clear_all
      Src: /src/yara/tests/test-bitmask.c:214,1
    - Dst: yr_bitmask_clear_all
      Src: /src/yara/tests/test-bitmask.c:215,1
    - Dst: yr_bitmask_set
      Src: /src/yara/tests/test-bitmask.c:217,1
    - Dst: yr_bitmask_set
      Src: /src/yara/tests/test-bitmask.c:219,1
    - Dst: yr_bitmask_set
      Src: /src/yara/tests/test-bitmask.c:220,1
    - Dst: yr_bitmask_find_non_colliding_offset
      Src: /src/yara/tests/test-bitmask.c:222,1
    - Dst: exit
      Src: /src/yara/tests/test-bitmask.c:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 224
    functionName: test_find_non_colliding_offsets_2
    functionSourceFile: /src/yara/tests/test-bitmask.c
    functionUses: 0
    functionsReached:
    - yr_bitmask_clear_all
    - YR_BITMASK_SIZE
    - exit
    - yr_bitmask_find_non_colliding_offset
    - yr_bitmask_set
    linkageType: ''
    returnType: void
    signature: void test_find_non_colliding_offsets_2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_INITIALIZE
      Src: /src/yara/tests/test-bitmask.c:230,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-bitmask.c:231,1
    - Dst: test_set_clear
      Src: /src/yara/tests/test-bitmask.c:233,1
    - Dst: test_find_non_colliding_offsets_1
      Src: /src/yara/tests/test-bitmask.c:234,1
    - Dst: test_find_non_colliding_offsets_2
      Src: /src/yara/tests/test-bitmask.c:235,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-bitmask.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 241
    functionName: main
    functionSourceFile: /src/yara/tests/test-bitmask.c
    functionUses: 0
    functionsReached:
    - test_set_clear
    - YR_DEBUG_INITIALIZE
    - test_find_non_colliding_offsets_2
    - YR_DEBUG_FPRINTF
    - test_find_non_colliding_offsets_1
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-async.c:54,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-async.c:88,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-async.c:99,1
    - Dst: yr_scanner_create
      Src: /src/yara/tests/test-async.c:99,1
    - Dst: yr_scanner_set_flags
      Src: /src/yara/tests/test-async.c:101,1
    - Dst: yr_scanner_set_callback
      Src: /src/yara/tests/test-async.c:103,1
    - Dst: init_test_iterator
      Src: /src/yara/tests/test-async.c:106,1
    - Dst: strlen
      Src: /src/yara/tests/test-async.c:110,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-async.c:124,1
    - Dst: yr_scanner_scan_mem_blocks
      Src: /src/yara/tests/test-async.c:139,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-async.c:143,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-async.c:154,1
    - Dst: yr_scanner_destroy
      Src: /src/yara/tests/test-async.c:162,1
    - Dst: fprintf
      Src: /src/yara/tests/test-async.c:168,1
    - Dst: exit
      Src: /src/yara/tests/test-async.c:176,1
    - Dst: fprintf
      Src: /src/yara/tests/test-async.c:183,1
    - Dst: exit
      Src: /src/yara/tests/test-async.c:194,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-async.c:197,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 7
    argNames:
    - rules
    - expected_scan_complete_loops_0
    - expected_scan_complete_loops_1
    - expected_scan_complete_loops_2
    - text_0
    - text_1
    - text_2
    argTypes:
    - YR_RULES*
    - int
    - int
    - int
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 198
    functionName: test_parallel_triple_scan
    functionSourceFile: /src/yara/tests/test-async.c
    functionUses: 0
    functionsReached:
    - strlen
    - yr_scanner_scan_mem_blocks
    - init_test_iterator
    - yr_scanner_set_flags
    - fprintf
    - yr_scanner_set_callback
    - exit
    - yr_scanner_destroy
    - YR_DEBUG_FPRINTF
    - yr_scanner_create
    - assert_true_expr
    linkageType: ''
    returnType: void
    signature: "void test_parallel_triple_scan(\n    YR_RULES* rules,\n    int expected_scan_complete_loops_0,\n
      \   int expected_scan_complete_loops_1,\n    int expected_scan_complete_loops_2,\n
      \   char* text_0,\n    char* text_1,\n    char* text_2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-async.c:220,1
    - Dst: compile_rule
      Src: /src/yara/tests/test-async.c:229,1
    - Dst: fprintf
      Src: /src/yara/tests/test-async.c:231,1
    - Dst: exit
      Src: /src/yara/tests/test-async.c:233,1
    - Dst: test_parallel_triple_scan
      Src: /src/yara/tests/test-async.c:253,1
    - Dst: test_parallel_triple_scan
      Src: /src/yara/tests/test-async.c:262,1
    - Dst: test_parallel_triple_scan
      Src: /src/yara/tests/test-async.c:271,1
    - Dst: test_parallel_triple_scan
      Src: /src/yara/tests/test-async.c:280,1
    - Dst: test_parallel_triple_scan
      Src: /src/yara/tests/test-async.c:289,1
    - Dst: test_parallel_triple_scan
      Src: /src/yara/tests/test-async.c:298,1
    - Dst: yr_rules_destroy
      Src: /src/yara/tests/test-async.c:307,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-async.c:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 310
    functionName: test_parallel_strings
    functionSourceFile: /src/yara/tests/test-async.c
    functionUses: 0
    functionsReached:
    - compile_rule
    - fprintf
    - yr_rules_destroy
    - exit
    - YR_DEBUG_FPRINTF
    - test_parallel_triple_scan
    linkageType: ''
    returnType: void
    signature: void test_parallel_strings()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_INITIALIZE
      Src: /src/yara/tests/test-async.c:329,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-async.c:330,1
    - Dst: init_top_srcdir
      Src: /src/yara/tests/test-async.c:332,1
    - Dst: yr_initialize
      Src: /src/yara/tests/test-async.c:334,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-async.c:336,1
    - Dst: strlen
      Src: /src/yara/tests/test-async.c:336,1
    - Dst: assert
      Src: /src/yara/tests/test-async.c:341,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-async.c:343,1
    - Dst: test_parallel_strings
      Src: /src/yara/tests/test-async.c:355,1
    - Dst: yr_finalize
      Src: /src/yara/tests/test-async.c:357,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-async.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (yr_test_mem_block_size_overlap <= yr_test_mem_block_size)
      pos:
        line_end: 340
        line_start: 340
        source_file: /src/yara/tests/test-async.c
    constantsTouched: []
    func_position:
      end: 363
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 363
    functionName: main
    functionSourceFile: /src/yara/tests/test-async.c
    functionUses: 0
    functionsReached:
    - yr_initialize
    - init_top_srcdir
    - assert
    - YR_DEBUG_INITIALIZE
    - yr_finalize
    - test_parallel_strings
    - YR_DEBUG_FPRINTF
    - strlen
    - assert_true_expr
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/yara/tests/mapper.c:45,1
    - Dst: fprintf
      Src: /src/yara/tests/mapper.c:47,1
    - Dst: strerror
      Src: /src/yara/tests/mapper.c:47,1
    - Dst: exit
      Src: /src/yara/tests/mapper.c:48,1
    - Dst: mmap
      Src: /src/yara/tests/mapper.c:50,1
    - Dst: fprintf
      Src: /src/yara/tests/mapper.c:53,1
    - Dst: strerror
      Src: /src/yara/tests/mapper.c:53,1
    - Dst: exit
      Src: /src/yara/tests/mapper.c:54,1
    - Dst: close
      Src: /src/yara/tests/mapper.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: map_file
    functionSourceFile: /src/yara/tests/mapper.c
    functionUses: 0
    functionsReached:
    - open
    - close
    - fprintf
    - mmap
    - strerror
    - exit
    linkageType: ''
    returnType: char
    signature: char * map_file(char* path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/yara/tests/mapper.c:66,1
    - Dst: exit
      Src: /src/yara/tests/mapper.c:67,1
    - Dst: strcmp
      Src: /src/yara/tests/mapper.c:69,1
    - Dst: exit
      Src: /src/yara/tests/mapper.c:72,1
    - Dst: printf
      Src: /src/yara/tests/mapper.c:74,1
    - Dst: map_file
      Src: /src/yara/tests/mapper.c:75,1
    - Dst: strcmp
      Src: /src/yara/tests/mapper.c:77,1
    - Dst: exit
      Src: /src/yara/tests/mapper.c:80,1
    - Dst: printf
      Src: /src/yara/tests/mapper.c:82,1
    - Dst: map_file
      Src: /src/yara/tests/mapper.c:83,1
    - Dst: fprintf
      Src: /src/yara/tests/mapper.c:92,1
    - Dst: exit
      Src: /src/yara/tests/mapper.c:93,1
    - Dst: sleep
      Src: /src/yara/tests/mapper.c:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 96
    functionName: main
    functionSourceFile: /src/yara/tests/mapper.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    - sleep
    - strcmp
    - map_file
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 172
    functionName: assert_true_expr
    functionSourceFile: /src/yara/tests/util.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_true_expr(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rule
    - ','
    - string
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: assert_string_capture
    functionSourceFile: /src/yara/tests/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_string_capture(rule, string, expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rule
    - ','
    - string
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 203
    functionName: assert_match_count
    functionSourceFile: /src/yara/tests/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_match_count(rule, string, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rule
    - ','
    - string
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 217
    functionName: assert_true_rule
    functionSourceFile: /src/yara/tests/util.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_true_rule(rule, string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rule
    - ','
    - blob
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 231
    functionName: assert_true_rule_blob_size
    functionSourceFile: /src/yara/tests/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_true_rule_blob_size(rule, blob, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rule
    - ','
    - blob
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: assert_true_rule_blob
    functionSourceFile: /src/yara/tests/util.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_true_rule_blob(rule, blob)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rule
    - ','
    - filename
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 263
    functionName: assert_true_rule_file
    functionSourceFile: /src/yara/tests/util.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_true_rule_file(rule, filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rule
    - ','
    - string
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 277
    functionName: assert_false_rule
    functionSourceFile: /src/yara/tests/util.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_false_rule(rule, string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rule
    - ','
    - blob
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 291
    functionName: assert_false_rule_blob_size
    functionSourceFile: /src/yara/tests/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_false_rule_blob_size(rule, blob, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rule
    - ','
    - blob
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: assert_false_rule_blob
    functionSourceFile: /src/yara/tests/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_false_rule_blob(rule, blob)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rule
    - ','
    - filename
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 321
    functionName: assert_true_rule_module_data_file
    functionSourceFile: /src/yara/tests/util.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_true_rule_module_data_file(rule, filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rule
    - ','
    - filename
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 350
    functionName: assert_false_rule_file
    functionSourceFile: /src/yara/tests/util.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_false_rule_file(rule, filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rule
    - ','
    - error
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 370
    functionName: assert_error
    functionSourceFile: /src/yara/tests/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_error(rule, error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rule
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 397
    functionName: assert_warnings
    functionSourceFile: /src/yara/tests/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_warnings(rule, w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rule
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 425
    functionName: assert_warnings_strict_escape
    functionSourceFile: /src/yara/tests/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_warnings_strict_escape(rule, w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rule
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 452
    functionName: assert_no_warnings
    functionSourceFile: /src/yara/tests/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_no_warnings(rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rule
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 454
    functionName: assert_warning
    functionSourceFile: /src/yara/tests/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_warning(rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rule
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: assert_warning_strict_escape
    functionSourceFile: /src/yara/tests/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_warning_strict_escape(rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - regexp
    - ','
    - string
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 470
    functionName: assert_true_regexp
    functionSourceFile: /src/yara/tests/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_true_regexp(regexp, string, expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - regexp
    - ','
    - string
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: assert_false_regexp
    functionSourceFile: /src/yara/tests/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_false_regexp(regexp, string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - regexp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 479
    functionName: assert_regexp_syntax_error
    functionSourceFile: /src/yara/tests/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_regexp_syntax_error(regexp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_initialize
      Src: /src/yara/tests/test-arena.c:40,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-arena.c:43,1
    - Dst: yr_arena_create
      Src: /src/yara/tests/test-arena.c:43,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-arena.c:48,1
    - Dst: yr_arena_allocate_memory
      Src: /src/yara/tests/test-arena.c:49,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-arena.c:52,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-arena.c:56,1
    - Dst: yr_arena_write_string
      Src: /src/yara/tests/test-arena.c:57,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-arena.c:61,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-arena.c:64,1
    - Dst: yr_arena_write_string
      Src: /src/yara/tests/test-arena.c:65,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-arena.c:69,1
    - Dst: yr_arena_release
      Src: /src/yara/tests/test-arena.c:71,1
    - Dst: yr_finalize
      Src: /src/yara/tests/test-arena.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 73
    functionName: basic_tests
    functionSourceFile: /src/yara/tests/test-arena.c
    functionUses: 0
    functionsReached:
    - yr_arena_allocate_memory
    - yr_initialize
    - yr_arena_release
    - yr_arena_write_string
    - yr_finalize
    - yr_arena_create
    - assert_true_expr
    linkageType: ''
    returnType: void
    signature: void basic_tests()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_initialize
      Src: /src/yara/tests/test-arena.c:87,1
    - Dst: yr_arena_create
      Src: /src/yara/tests/test-arena.c:91,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-arena.c:92,1
    - Dst: yr_arena_allocate_struct
      Src: /src/yara/tests/test-arena.c:98,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-arena.c:107,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/tests/test-arena.c:111,1
    - Dst: yr_arena_write_string
      Src: /src/yara/tests/test-arena.c:114,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/tests/test-arena.c:117,1
    - Dst: yr_arena_write_string
      Src: /src/yara/tests/test-arena.c:120,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/tests/test-arena.c:123,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-arena.c:126,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-arena.c:127,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-arena.c:128,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-arena.c:129,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-arena.c:130,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-arena.c:132,1
    - Dst: yr_arena_write_string
      Src: /src/yara/tests/test-arena.c:136,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-arena.c:138,1
    - Dst: strcmp
      Src: /src/yara/tests/test-arena.c:138,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-arena.c:139,1
    - Dst: strcmp
      Src: /src/yara/tests/test-arena.c:139,1
    - Dst: fopen
      Src: /src/yara/tests/test-arena.c:142,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-arena.c:144,1
    - Dst: yr_arena_save_stream
      Src: /src/yara/tests/test-arena.c:150,1
    - Dst: exit
      Src: /src/yara/tests/test-arena.c:151,1
    - Dst: fflush
      Src: /src/yara/tests/test-arena.c:153,1
    - Dst: fseek
      Src: /src/yara/tests/test-arena.c:154,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-arena.c:156,1
    - Dst: strcmp
      Src: /src/yara/tests/test-arena.c:156,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-arena.c:157,1
    - Dst: strcmp
      Src: /src/yara/tests/test-arena.c:157,1
    - Dst: yr_arena_release
      Src: /src/yara/tests/test-arena.c:159,1
    - Dst: yr_arena_load_stream
      Src: /src/yara/tests/test-arena.c:161,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-arena.c:162,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/tests/test-arena.c:167,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-arena.c:169,1
    - Dst: strcmp
      Src: /src/yara/tests/test-arena.c:169,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-arena.c:170,1
    - Dst: strcmp
      Src: /src/yara/tests/test-arena.c:170,1
    - Dst: fclose
      Src: /src/yara/tests/test-arena.c:172,1
    - Dst: yr_arena_release
      Src: /src/yara/tests/test-arena.c:173,1
    - Dst: yr_finalize
      Src: /src/yara/tests/test-arena.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 175
    functionName: advanced_tests
    functionSourceFile: /src/yara/tests/test-arena.c
    functionUses: 0
    functionsReached:
    - yr_arena_ref_to_ptr
    - yr_initialize
    - yr_arena_release
    - fclose
    - yr_arena_write_string
    - yr_arena_allocate_struct
    - yr_arena_save_stream
    - exit
    - yr_finalize
    - strcmp
    - fseek
    - fflush
    - yr_arena_create
    - fopen
    - assert_true_expr
    - yr_arena_load_stream
    linkageType: ''
    returnType: void
    signature: void advanced_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_INITIALIZE
      Src: /src/yara/tests/test-arena.c:181,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-arena.c:182,1
    - Dst: basic_tests
      Src: /src/yara/tests/test-arena.c:184,1
    - Dst: advanced_tests
      Src: /src/yara/tests/test-arena.c:185,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-arena.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 191
    functionName: main
    functionSourceFile: /src/yara/tests/test-arena.c
    functionUses: 0
    functionsReached:
    - YR_DEBUG_INITIALIZE
    - basic_tests
    - YR_DEBUG_FPRINTF
    - advanced_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/util.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iterator
    argTypes:
    - YR_MEMORY_BLOCK_ITERATOR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 70
    functionName: _yr_test_single_block_file_size
    functionSourceFile: /src/yara/tests/util.c
    functionUses: 0
    functionsReached:
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t _yr_test_single_block_file_size(\n    YR_MEMORY_BLOCK_ITERATOR*
      iterator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/util.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iterator
    argTypes:
    - YR_MEMORY_BLOCK_ITERATOR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 90
    functionName: _yr_test_single_block_get_first_block
    functionSourceFile: /src/yara/tests/util.c
    functionUses: 0
    functionsReached:
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: YR_MEMORY_BLOCK
    signature: "YR_MEMORY_BLOCK * _yr_test_single_block_get_first_block(\n    YR_MEMORY_BLOCK_ITERATOR*
      iterator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/util.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iterator
    argTypes:
    - YR_MEMORY_BLOCK_ITERATOR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: _yr_test_single_block_get_next_block
    functionSourceFile: /src/yara/tests/util.c
    functionUses: 0
    functionsReached:
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: YR_MEMORY_BLOCK
    signature: "YR_MEMORY_BLOCK * _yr_test_single_block_get_next_block(\n    YR_MEMORY_BLOCK_ITERATOR*
      iterator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/util.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - block
    argTypes:
    - YR_MEMORY_BLOCK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: _yr_test_single_block_fetch_block_data
    functionSourceFile: /src/yara/tests/util.c
    functionUses: 0
    functionsReached:
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t * _yr_test_single_block_fetch_block_data(\n    YR_MEMORY_BLOCK*
      block)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/util.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iterator
    argTypes:
    - YR_MEMORY_BLOCK_ITERATOR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: _yr_test_multi_block_file_size
    functionSourceFile: /src/yara/tests/util.c
    functionUses: 0
    functionsReached:
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t _yr_test_multi_block_file_size(\n    YR_MEMORY_BLOCK_ITERATOR*
      iterator)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/util.c:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 1
    argNames:
    - iterator
    argTypes:
    - YR_MEMORY_BLOCK_ITERATOR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 209
    functionName: _yr_test_multi_block_get_next_block
    functionSourceFile: /src/yara/tests/util.c
    functionUses: 0
    functionsReached:
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: YR_MEMORY_BLOCK
    signature: "YR_MEMORY_BLOCK * _yr_test_multi_block_get_next_block(\n    YR_MEMORY_BLOCK_ITERATOR*
      iterator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/util.c:214,1
    - Dst: _yr_test_multi_block_get_next_block
      Src: /src/yara/tests/util.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iterator
    argTypes:
    - YR_MEMORY_BLOCK_ITERATOR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 225
    functionName: _yr_test_multi_block_get_first_block
    functionSourceFile: /src/yara/tests/util.c
    functionUses: 0
    functionsReached:
    - YR_DEBUG_FPRINTF
    - _yr_test_multi_block_get_next_block
    linkageType: ''
    returnType: YR_MEMORY_BLOCK
    signature: "YR_MEMORY_BLOCK * _yr_test_multi_block_get_first_block(\n    YR_MEMORY_BLOCK_ITERATOR*
      iterator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/util.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - block
    argTypes:
    - YR_MEMORY_BLOCK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 250
    functionName: _yr_test_multi_block_fetch_block_data
    functionSourceFile: /src/yara/tests/util.c
    functionUses: 0
    functionsReached:
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t * _yr_test_multi_block_fetch_block_data(\n    YR_MEMORY_BLOCK*
      block)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/util.c:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 4
    argNames:
    - iterator
    - ctx
    - buffer
    - buffer_size
    argTypes:
    - YR_MEMORY_BLOCK_ITERATOR*
    - YR_TEST_ITERATOR_CTX*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 293
    functionName: init_test_iterator
    functionSourceFile: /src/yara/tests/util.c
    functionUses: 1
    functionsReached:
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: void
    signature: "void init_test_iterator(\n    YR_MEMORY_BLOCK_ITERATOR* iterator,\n
      \   YR_TEST_ITERATOR_CTX* ctx,\n    const uint8_t* buffer,\n    size_t buffer_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/yara/tests/util.c:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: init_top_srcdir
    functionSourceFile: /src/yara/tests/util.c
    functionUses: 6
    functionsReached:
    - getenv
    linkageType: ''
    returnType: void
    signature: void init_top_srcdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/yara/tests/util.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 309
    functionName: prefix_top_srcdir
    functionSourceFile: /src/yara/tests/util.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: char
    signature: char * prefix_top_srcdir(char* dir)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/util.c:321,1
    - Dst: yr_debug_callback_message_as_string
      Src: /src/yara/tests/util.c:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - context
    - message
    - message_data
    - user_data
    argTypes:
    - YR_SCAN_CONTEXT*
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 343
    functionName: count
    functionSourceFile: /src/yara/tests/util.c
    functionUses: 0
    functionsReached:
    - yr_debug_callback_message_as_string
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: int
    signature: "int count(\n    YR_SCAN_CONTEXT* context,\n    int message,\n    void*
      message_data,\n    void* user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - context
    - message
    - message_data
    - user_data
    argTypes:
    - YR_SCAN_CONTEXT*
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 357
    functionName: count_non_matches
    functionSourceFile: /src/yara/tests/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int count_non_matches(\n    YR_SCAN_CONTEXT* context,\n    int message,\n
      \   void* message_data,\n    void* user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - context
    - message
    - message_data
    - user_data
    argTypes:
    - YR_SCAN_CONTEXT*
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 369
    functionName: do_nothing
    functionSourceFile: /src/yara/tests/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int do_nothing(\n    YR_SCAN_CONTEXT* context,\n    int message,\n
      \   void* message_data,\n    void* user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/yara/tests/util.c:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - error_level
    - file_name
    - line_number
    - rule
    - message
    - user_data
    argTypes:
    - int
    - char*
    - int
    - YR_RULE*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 388
    functionName: _compiler_callback
    functionSourceFile: /src/yara/tests/util.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void _compiler_callback(\n    int error_level,\n    const char* file_name,\n
      \   int line_number,\n    const YR_RULE* rule,\n    const char* message,\n    void*
      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_rule_ex
      Src: /src/yara/tests/util.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - string
    - rules
    argTypes:
    - char*
    - YR_RULES**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 394
    functionName: compile_rule
    functionSourceFile: /src/yara/tests/util.c
    functionUses: 1
    functionsReached:
    - compile_rule_ex
    linkageType: ''
    returnType: int
    signature: int compile_rule(char* string, YR_RULES** rules)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_compiler_create
      Src: /src/yara/tests/util.c:404,1
    - Dst: perror
      Src: /src/yara/tests/util.c:406,1
    - Dst: yr_compiler_set_callback
      Src: /src/yara/tests/util.c:412,1
    - Dst: yr_compiler_define_integer_variable
      Src: /src/yara/tests/util.c:415,1
    - Dst: yr_compiler_define_integer_variable
      Src: /src/yara/tests/util.c:416,1
    - Dst: yr_compiler_define_boolean_variable
      Src: /src/yara/tests/util.c:417,1
    - Dst: yr_compiler_define_boolean_variable
      Src: /src/yara/tests/util.c:418,1
    - Dst: yr_compiler_add_string
      Src: /src/yara/tests/util.c:420,1
    - Dst: yr_compiler_get_rules
      Src: /src/yara/tests/util.c:426,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/util.c:429,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - string
    - rules
    - strict_escape_flag
    argTypes:
    - char*
    - YR_RULES**
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 431
    functionName: compile_rule_ex
    functionSourceFile: /src/yara/tests/util.c
    functionUses: 1
    functionsReached:
    - yr_compiler_define_boolean_variable
    - yr_compiler_get_rules
    - yr_compiler_define_integer_variable
    - perror
    - yr_compiler_add_string
    - yr_compiler_destroy
    - yr_compiler_set_callback
    - yr_compiler_create
    linkageType: ''
    returnType: int
    signature: int compile_rule_ex(char* string, YR_RULES** rules, bool strict_escape_flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/util.c:439,1
    - Dst: yr_debug_callback_message_as_string
      Src: /src/yara/tests/util.c:445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - context
    - message
    - message_data
    - user_data
    argTypes:
    - YR_SCAN_CONTEXT*
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 463
    functionName: _scan_callback
    functionSourceFile: /src/yara/tests/util.c
    functionUses: 0
    functionsReached:
    - yr_debug_callback_message_as_string
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: int
    signature: "int _scan_callback(\n    YR_SCAN_CONTEXT* context,\n    int message,\n
      \   void* message_data,\n    void* user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/util.c:474,1
    - Dst: compile_rule
      Src: /src/yara/tests/util.c:485,1
    - Dst: fprintf
      Src: /src/yara/tests/util.c:487,1
    - Dst: exit
      Src: /src/yara/tests/util.c:489,1
    - Dst: yr_rules_scan_mem
      Src: /src/yara/tests/util.c:507,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/util.c:514,1
    - Dst: yr_scanner_create
      Src: /src/yara/tests/util.c:514,1
    - Dst: yr_scanner_set_callback
      Src: /src/yara/tests/util.c:516,1
    - Dst: yr_scanner_set_timeout
      Src: /src/yara/tests/util.c:517,1
    - Dst: yr_scanner_set_flags
      Src: /src/yara/tests/util.c:518,1
    - Dst: init_test_iterator
      Src: /src/yara/tests/util.c:523,1
    - Dst: yr_scanner_scan_mem_blocks
      Src: /src/yara/tests/util.c:525,1
    - Dst: yr_scanner_destroy
      Src: /src/yara/tests/util.c:527,1
    - Dst: fprintf
      Src: /src/yara/tests/util.c:532,1
    - Dst: exit
      Src: /src/yara/tests/util.c:537,1
    - Dst: yr_rules_destroy
      Src: /src/yara/tests/util.c:540,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/util.c:542,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 5
    argNames:
    - rule
    - blob
    - blob_size
    - module_data
    - module_data_size
    argTypes:
    - char*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 546
    functionName: matches_blob
    functionSourceFile: /src/yara/tests/util.c
    functionUses: 0
    functionsReached:
    - yr_scanner_scan_mem_blocks
    - compile_rule
    - yr_scanner_set_flags
    - fprintf
    - init_test_iterator
    - yr_scanner_set_callback
    - yr_rules_scan_mem
    - yr_scanner_set_timeout
    - yr_rules_destroy
    - exit
    - yr_scanner_destroy
    - YR_DEBUG_FPRINTF
    - yr_scanner_create
    - assert_true_expr
    linkageType: ''
    returnType: int
    signature: "int matches_blob(\n    char* rule,\n    uint8_t* blob,\n    size_t
      blob_size,\n    uint8_t* module_data,\n    size_t module_data_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/yara/tests/util.c:553,1
    - Dst: matches_blob
      Src: /src/yara/tests/util.c:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - rule
    - string
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 548
    functionDepth: 3
    functionLinenumber: 548
    functionLinenumberEnd: 556
    functionName: matches_string
    functionSourceFile: /src/yara/tests/util.c
    functionUses: 0
    functionsReached:
    - strlen
    - matches_blob
    linkageType: ''
    returnType: int
    signature: int matches_string(char* rule, char* string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/yara/tests/util.c:584,1
    - Dst: strncmp
      Src: /src/yara/tests/util.c:586,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - context
    - message
    - message_data
    - user_data
    argTypes:
    - YR_SCAN_CONTEXT*
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 596
    functionName: capture_matches
    functionSourceFile: /src/yara/tests/util.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: int
    signature: "int capture_matches(\n    YR_SCAN_CONTEXT* context,\n    int message,\n
      \   void* message_data,\n    void* user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/yara/tests/util.c:584,1
    - Dst: strncmp
      Src: /src/yara/tests/util.c:586,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 592
    functionName: yr_rule_strings_foreach
    functionSourceFile: /src/yara/tests/util.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: void
    signature: void yr_rule_strings_foreach(rule, string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/yara/tests/util.c:584,1
    - Dst: strncmp
      Src: /src/yara/tests/util.c:586,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 591
    functionName: yr_string_matches_foreach
    functionSourceFile: /src/yara/tests/util.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: void
    signature: void yr_string_matches_foreach(context, string, match)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: compile_rule
      Src: /src/yara/tests/util.c:602,1
    - Dst: fprintf
      Src: /src/yara/tests/util.c:604,1
    - Dst: exit
      Src: /src/yara/tests/util.c:606,1
    - Dst: yr_rules_scan_mem
      Src: /src/yara/tests/util.c:614,1
    - Dst: strlen
      Src: /src/yara/tests/util.c:615,1
    - Dst: fprintf
      Src: /src/yara/tests/util.c:619,1
    - Dst: exit
      Src: /src/yara/tests/util.c:624,1
    - Dst: yr_rules_destroy
      Src: /src/yara/tests/util.c:627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - rule
    - string
    - expected_string
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 630
    functionName: capture_string
    functionSourceFile: /src/yara/tests/util.c
    functionUses: 0
    functionsReached:
    - compile_rule
    - fprintf
    - yr_rules_scan_mem
    - yr_rules_destroy
    - exit
    - strlen
    linkageType: ''
    returnType: int
    signature: int capture_string(char* rule, char* string, char* expected_string)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/yara/tests/util.c:637,1
    - Dst: open
      Src: /src/yara/tests/util.c:639,1
    - Dst: lseek
      Src: /src/yara/tests/util.c:643,1
    - Dst: lseek
      Src: /src/yara/tests/util.c:649,1
    - Dst: malloc
      Src: /src/yara/tests/util.c:652,1
    - Dst: read
      Src: /src/yara/tests/util.c:655,1
    - Dst: free
      Src: /src/yara/tests/util.c:658,1
    - Dst: close
      Src: /src/yara/tests/util.c:662,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - filename
    - buf
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 664
    functionName: read_file
    functionSourceFile: /src/yara/tests/util.c
    functionUses: 0
    functionsReached:
    - open
    - close
    - malloc
    - free
    - read
    - lseek
    linkageType: ''
    returnType: int
    signature: int read_file(char* filename, char** buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_atoms_extract_from_re
      Src: /src/yara/tests/util.c:680,1
    - Dst: memcmp
      Src: /src/yara/tests/util.c:694,1
    - Dst: yr_free
      Src: /src/yara/tests/util.c:709,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - re_ast
    - expected_atom_count
    - expected_atoms
    argTypes:
    - RE_AST*
    - int
    - atom*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 714
    functionName: _assert_atoms
    functionSourceFile: /src/yara/tests/util.c
    functionUses: 0
    functionsReached:
    - memcmp
    - yr_free
    - yr_atoms_extract_from_re
    linkageType: ''
    returnType: int
    signature: int _assert_atoms(RE_AST* re_ast, int expected_atom_count, atom* expected_atoms)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_re_parse
      Src: /src/yara/tests/util.c:723,1
    - Dst: _assert_atoms
      Src: /src/yara/tests/util.c:724,1
    - Dst: yr_re_ast_destroy
      Src: /src/yara/tests/util.c:727,1
    - Dst: exit
      Src: /src/yara/tests/util.c:730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - re
    - expected_atom_count
    - expected_atoms
    argTypes:
    - char*
    - int
    - atom*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 716
    functionDepth: 2
    functionLinenumber: 716
    functionLinenumberEnd: 731
    functionName: assert_re_atoms
    functionSourceFile: /src/yara/tests/util.c
    functionUses: 0
    functionsReached:
    - yr_re_parse
    - exit
    - yr_re_ast_destroy
    - _assert_atoms
    linkageType: ''
    returnType: void
    signature: void assert_re_atoms(char* re, int expected_atom_count, atom* expected_atoms)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_re_parse_hex
      Src: /src/yara/tests/util.c:740,1
    - Dst: _assert_atoms
      Src: /src/yara/tests/util.c:741,1
    - Dst: yr_re_ast_destroy
      Src: /src/yara/tests/util.c:744,1
    - Dst: exit
      Src: /src/yara/tests/util.c:747,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - hex
    - expected_atom_count
    - expected_atoms
    argTypes:
    - char*
    - int
    - atom*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 733
    functionDepth: 2
    functionLinenumber: 733
    functionLinenumberEnd: 748
    functionName: assert_hex_atoms
    functionSourceFile: /src/yara/tests/util.c
    functionUses: 0
    functionsReached:
    - yr_re_ast_destroy
    - exit
    - _assert_atoms
    - yr_re_parse_hex
    linkageType: ''
    returnType: void
    signature: void assert_hex_atoms(char* hex, int expected_atom_count, atom* expected_atoms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_INITIALIZE
      Src: /src/yara/tests/test-math.c:10,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-math.c:11,1
    - Dst: yr_initialize
      Src: /src/yara/tests/test-math.c:13,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-math.c:15,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-math.c:23,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-math.c:31,1
    - Dst: assert_false_rule_blob
      Src: /src/yara/tests/test-math.c:39,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-math.c:47,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-math.c:55,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-math.c:66,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-math.c:74,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-math.c:82,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-math.c:90,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-math.c:98,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-math.c:106,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-math.c:114,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-math.c:122,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-math.c:130,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-math.c:138,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-math.c:146,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-math.c:154,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-math.c:162,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-math.c:170,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-math.c:178,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-math.c:186,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-math.c:194,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-math.c:202,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-math.c:210,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-math.c:218,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-math.c:226,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-math.c:234,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-math.c:242,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-math.c:250,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-math.c:258,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-math.c:266,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-math.c:274,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-math.c:282,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-math.c:290,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-math.c:298,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-math.c:306,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-math.c:315,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-math.c:323,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-math.c:331,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-math.c:339,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-math.c:348,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-math.c:359,1
    - Dst: yr_finalize
      Src: /src/yara/tests/test-math.c:367,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-math.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 373
    functionName: main
    functionSourceFile: /src/yara/tests/test-math.c
    functionUses: 0
    functionsReached:
    - assert_false_rule_blob
    - yr_initialize
    - assert_true_rule
    - assert_false_rule
    - YR_DEBUG_INITIALIZE
    - yr_finalize
    - YR_DEBUG_FPRINTF
    - assert_true_rule_blob
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: CHECK_SIZE
    functionSourceFile: /src/yara/tests/test-alignment.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_SIZE(expr, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - offset
    - ','
    - subexpr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 70
    functionName: CHECK_OFFSET
    functionSourceFile: /src/yara/tests/test-alignment.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OFFSET(expr, offset, subexpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_INITIALIZE
      Src: /src/yara/tests/test-alignment.c:73,1
    - Dst: CHECK_SIZE
      Src: /src/yara/tests/test-alignment.c:75,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:76,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:77,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:78,1
    - Dst: CHECK_SIZE
      Src: /src/yara/tests/test-alignment.c:80,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:81,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:82,1
    - Dst: CHECK_SIZE
      Src: /src/yara/tests/test-alignment.c:89,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:90,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:91,1
    - Dst: CHECK_SIZE
      Src: /src/yara/tests/test-alignment.c:93,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:94,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:95,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:96,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:97,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:98,1
    - Dst: CHECK_SIZE
      Src: /src/yara/tests/test-alignment.c:100,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:101,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:102,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:103,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:104,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:105,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:106,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:107,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:108,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:109,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:110,1
    - Dst: CHECK_SIZE
      Src: /src/yara/tests/test-alignment.c:112,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:113,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:114,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:115,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:116,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:117,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:118,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:119,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:120,1
    - Dst: CHECK_SIZE
      Src: /src/yara/tests/test-alignment.c:122,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:123,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:124,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:125,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:126,1
    - Dst: CHECK_SIZE
      Src: /src/yara/tests/test-alignment.c:128,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:129,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:130,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:131,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:132,1
    - Dst: CHECK_OFFSET
      Src: /src/yara/tests/test-alignment.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 136
    functionName: main
    functionSourceFile: /src/yara/tests/test-alignment.c
    functionUses: 0
    functionsReached:
    - YR_DEBUG_INITIALIZE
    - CHECK_OFFSET
    - CHECK_SIZE
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yr_initialize
      Src: /src/yara/tests/test-api.c:60,1
    - Dst: compile_rule
      Src: /src/yara/tests/test-api.c:62,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:64,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:65,1
    - Dst: strstr
      Src: /src/yara/tests/test-api.c:71,1
    - Dst: yr_rule_disable
      Src: /src/yara/tests/test-api.c:72,1
    - Dst: yr_rules_scan_mem
      Src: /src/yara/tests/test-api.c:75,1
    - Dst: strlen
      Src: /src/yara/tests/test-api.c:75,1
    - Dst: yr_rules_destroy
      Src: /src/yara/tests/test-api.c:77,1
    - Dst: fprintf
      Src: /src/yara/tests/test-api.c:82,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:83,1
    - Dst: yr_finalize
      Src: /src/yara/tests/test-api.c:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 87
    functionName: test_disabled_rules
    functionSourceFile: /src/yara/tests/test-api.c
    functionUses: 0
    functionsReached:
    - compile_rule
    - yr_initialize
    - fprintf
    - yr_rules_scan_mem
    - yr_rules_destroy
    - exit
    - perror
    - yr_finalize
    - strlen
    - yr_rule_disable
    - strstr
    linkageType: ''
    returnType: void
    signature: void test_disabled_rules()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/yara/tests/test-api.c:71,1
    - Dst: yr_rule_disable
      Src: /src/yara/tests/test-api.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: yr_rules_foreach
    functionSourceFile: /src/yara/tests/test-api.c
    functionUses: 0
    functionsReached:
    - yr_rule_disable
    - strstr
    linkageType: ''
    returnType: void
    signature: void yr_rules_foreach(rules, rule)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/yara/tests/test-api.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - include_name
    - calling_rule_filename
    - calling_rule_namespace
    - user_data
    argTypes:
    - char*
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: _include_callback
    functionSourceFile: /src/yara/tests/test-api.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: char
    signature: "char * _include_callback(\n    const char* include_name,\n    const
      char* calling_rule_filename,\n    const char* calling_rule_namespace,\n    void*
      user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yr_initialize
      Src: /src/yara/tests/test-api.c:105,1
    - Dst: yr_compiler_create
      Src: /src/yara/tests/test-api.c:107,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:109,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:110,1
    - Dst: yr_compiler_set_include_callback
      Src: /src/yara/tests/test-api.c:113,1
    - Dst: yr_compiler_add_string
      Src: /src/yara/tests/test-api.c:116,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/test-api.c:118,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:119,1
    - Dst: yr_compiler_add_string
      Src: /src/yara/tests/test-api.c:123,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/test-api.c:125,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:126,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/test-api.c:129,1
    - Dst: yr_finalize
      Src: /src/yara/tests/test-api.c:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 131
    functionName: test_include_callback
    functionSourceFile: /src/yara/tests/test-api.c
    functionUses: 0
    functionsReached:
    - yr_initialize
    - yr_compiler_set_include_callback
    - exit
    - perror
    - yr_compiler_add_string
    - yr_finalize
    - yr_compiler_destroy
    - yr_compiler_create
    linkageType: ''
    returnType: void
    signature: void test_include_callback()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CreateFile
      Src: /src/yara/tests/test-api.c:139,1
    - Dst: fputs
      Src: /src/yara/tests/test-api.c:143,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:144,1
    - Dst: open
      Src: /src/yara/tests/test-api.c:147,1
    - Dst: prefix_top_srcdir
      Src: /src/yara/tests/test-api.c:147,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:150,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:151,1
    - Dst: yr_initialize
      Src: /src/yara/tests/test-api.c:155,1
    - Dst: yr_compiler_create
      Src: /src/yara/tests/test-api.c:157,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:159,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:160,1
    - Dst: yr_compiler_add_fd
      Src: /src/yara/tests/test-api.c:163,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:165,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:166,1
    - Dst: CloseHandle
      Src: /src/yara/tests/test-api.c:170,1
    - Dst: close
      Src: /src/yara/tests/test-api.c:172,1
    - Dst: yr_compiler_get_rules
      Src: /src/yara/tests/test-api.c:175,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:177,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:178,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/test-api.c:182,1
    - Dst: yr_rules_destroy
      Src: /src/yara/tests/test-api.c:185,1
    - Dst: yr_finalize
      Src: /src/yara/tests/test-api.c:187,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 190
    functionName: test_file_descriptor
    functionSourceFile: /src/yara/tests/test-api.c
    functionUses: 0
    functionsReached:
    - open
    - CloseHandle
    - close
    - yr_initialize
    - yr_compiler_add_fd
    - yr_compiler_get_rules
    - yr_rules_destroy
    - yr_compiler_create
    - exit
    - perror
    - yr_finalize
    - yr_compiler_destroy
    - fputs
    - CreateFile
    - prefix_top_srcdir
    linkageType: ''
    returnType: void
    signature: void test_file_descriptor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_initialize
      Src: /src/yara/tests/test-api.c:197,1
    - Dst: yr_get_configuration_uint32
      Src: /src/yara/tests/test-api.c:199,1
    - Dst: yr_set_configuration_uint32
      Src: /src/yara/tests/test-api.c:202,1
    - Dst: assert_error
      Src: /src/yara/tests/test-api.c:205,1
    - Dst: yr_set_configuration_uint32
      Src: /src/yara/tests/test-api.c:216,1
    - Dst: assert_error
      Src: /src/yara/tests/test-api.c:219,1
    - Dst: yr_set_configuration_uint32
      Src: /src/yara/tests/test-api.c:228,1
    - Dst: yr_finalize
      Src: /src/yara/tests/test-api.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 232
    functionName: test_max_string_per_rules
    functionSourceFile: /src/yara/tests/test-api.c
    functionUses: 0
    functionsReached:
    - assert_error
    - yr_initialize
    - yr_get_configuration_uint32
    - yr_finalize
    - yr_set_configuration_uint32
    linkageType: ''
    returnType: void
    signature: void test_max_string_per_rules()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - context
    - message
    - message_data
    - user_data
    argTypes:
    - YR_SCAN_CONTEXT*
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 258
    functionName: test_max_match_data_callback
    functionSourceFile: /src/yara/tests/test-api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int test_max_match_data_callback(\n    YR_SCAN_CONTEXT* context,\n
      \   int message,\n    void* message_data,\n    void* user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionName: yr_rule_strings_foreach
    functionSourceFile: /src/yara/tests/test-api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yr_rule_strings_foreach(r, s)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: yr_string_matches_foreach
    functionSourceFile: /src/yara/tests/test-api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yr_string_matches_foreach(context, s, m)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_initialize
      Src: /src/yara/tests/test-api.c:269,1
    - Dst: yr_get_configuration_uint32
      Src: /src/yara/tests/test-api.c:271,1
    - Dst: yr_set_configuration_uint32
      Src: /src/yara/tests/test-api.c:272,1
    - Dst: compile_rule
      Src: /src/yara/tests/test-api.c:274,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:276,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:277,1
    - Dst: yr_rules_scan_mem
      Src: /src/yara/tests/test-api.c:280,1
    - Dst: fprintf
      Src: /src/yara/tests/test-api.c:291,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:292,1
    - Dst: yr_rules_destroy
      Src: /src/yara/tests/test-api.c:295,1
    - Dst: yr_finalize
      Src: /src/yara/tests/test-api.c:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 297
    functionName: test_max_match_data
    functionSourceFile: /src/yara/tests/test-api.c
    functionUses: 0
    functionsReached:
    - compile_rule
    - yr_initialize
    - fprintf
    - yr_rules_scan_mem
    - yr_rules_destroy
    - perror
    - yr_get_configuration_uint32
    - exit
    - yr_finalize
    - yr_set_configuration_uint32
    linkageType: ''
    returnType: void
    signature: void test_max_match_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - context
    - message
    - message_data
    - user_data
    argTypes:
    - YR_SCAN_CONTEXT*
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 306
    functionName: ignore_too_many_matches
    functionSourceFile: /src/yara/tests/test-api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int ignore_too_many_matches(\n    YR_SCAN_CONTEXT* context,\n    int
      message,\n    void* message_data,\n    void* user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - context
    - message
    - message_data
    - user_data
    argTypes:
    - YR_SCAN_CONTEXT*
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 318
    functionName: propagate_too_many_matches
    functionSourceFile: /src/yara/tests/test-api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int propagate_too_many_matches(\n    YR_SCAN_CONTEXT* context,\n    int
      message,\n    void* message_data,\n    void* user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yr_initialize
      Src: /src/yara/tests/test-api.c:333,1
    - Dst: compile_rule
      Src: /src/yara/tests/test-api.c:335,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:337,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:338,1
    - Dst: malloc
      Src: /src/yara/tests/test-api.c:341,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:345,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:346,1
    - Dst: memset
      Src: /src/yara/tests/test-api.c:349,1
    - Dst: yr_rules_scan_mem
      Src: /src/yara/tests/test-api.c:351,1
    - Dst: fprintf
      Src: /src/yara/tests/test-api.c:362,1
    - Dst: free
      Src: /src/yara/tests/test-api.c:368,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:369,1
    - Dst: yr_rules_scan_mem
      Src: /src/yara/tests/test-api.c:372,1
    - Dst: fprintf
      Src: /src/yara/tests/test-api.c:383,1
    - Dst: free
      Src: /src/yara/tests/test-api.c:388,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:389,1
    - Dst: free
      Src: /src/yara/tests/test-api.c:392,1
    - Dst: yr_rules_destroy
      Src: /src/yara/tests/test-api.c:393,1
    - Dst: yr_finalize
      Src: /src/yara/tests/test-api.c:394,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 395
    functionName: test_too_many_matches
    functionSourceFile: /src/yara/tests/test-api.c
    functionUses: 0
    functionsReached:
    - compile_rule
    - malloc
    - yr_initialize
    - fprintf
    - yr_rules_scan_mem
    - yr_rules_destroy
    - free
    - exit
    - perror
    - yr_finalize
    - memset
    linkageType: ''
    returnType: void
    signature: void test_too_many_matches()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - context
    - message
    - message_data
    - user_data
    argTypes:
    - YR_SCAN_CONTEXT*
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 404
    functionName: ignore_too_slow_scanning
    functionSourceFile: /src/yara/tests/test-api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int ignore_too_slow_scanning(\n    YR_SCAN_CONTEXT* context,\n    int
      message,\n    void* message_data,\n    void* user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - context
    - message
    - message_data
    - user_data
    argTypes:
    - YR_SCAN_CONTEXT*
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 416
    functionName: propagate_too_slow_scanning
    functionSourceFile: /src/yara/tests/test-api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int propagate_too_slow_scanning(\n    YR_SCAN_CONTEXT* context,\n
      \   int message,\n    void* message_data,\n    void* user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yr_initialize
      Src: /src/yara/tests/test-api.c:430,1
    - Dst: compile_rule
      Src: /src/yara/tests/test-api.c:432,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:434,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:435,1
    - Dst: malloc
      Src: /src/yara/tests/test-api.c:438,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:442,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:443,1
    - Dst: memset
      Src: /src/yara/tests/test-api.c:446,1
    - Dst: yr_rules_scan_mem
      Src: /src/yara/tests/test-api.c:448,1
    - Dst: fprintf
      Src: /src/yara/tests/test-api.c:459,1
    - Dst: free
      Src: /src/yara/tests/test-api.c:465,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:466,1
    - Dst: yr_rules_scan_mem
      Src: /src/yara/tests/test-api.c:469,1
    - Dst: fprintf
      Src: /src/yara/tests/test-api.c:480,1
    - Dst: free
      Src: /src/yara/tests/test-api.c:485,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:486,1
    - Dst: free
      Src: /src/yara/tests/test-api.c:489,1
    - Dst: yr_rules_destroy
      Src: /src/yara/tests/test-api.c:490,1
    - Dst: yr_finalize
      Src: /src/yara/tests/test-api.c:491,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 492
    functionName: test_too_slow_scanning_slow_string_matches
    functionSourceFile: /src/yara/tests/test-api.c
    functionUses: 0
    functionsReached:
    - compile_rule
    - malloc
    - yr_initialize
    - fprintf
    - yr_rules_scan_mem
    - yr_rules_destroy
    - free
    - exit
    - perror
    - yr_finalize
    - memset
    linkageType: ''
    returnType: void
    signature: void test_too_slow_scanning_slow_string_matches()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yr_initialize
      Src: /src/yara/tests/test-api.c:506,1
    - Dst: compile_rule
      Src: /src/yara/tests/test-api.c:508,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:510,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:511,1
    - Dst: malloc
      Src: /src/yara/tests/test-api.c:514,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:518,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:519,1
    - Dst: memset
      Src: /src/yara/tests/test-api.c:522,1
    - Dst: yr_rules_scan_mem
      Src: /src/yara/tests/test-api.c:524,1
    - Dst: fprintf
      Src: /src/yara/tests/test-api.c:535,1
    - Dst: free
      Src: /src/yara/tests/test-api.c:541,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:542,1
    - Dst: yr_rules_scan_mem
      Src: /src/yara/tests/test-api.c:545,1
    - Dst: fprintf
      Src: /src/yara/tests/test-api.c:556,1
    - Dst: free
      Src: /src/yara/tests/test-api.c:561,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:562,1
    - Dst: free
      Src: /src/yara/tests/test-api.c:565,1
    - Dst: yr_rules_destroy
      Src: /src/yara/tests/test-api.c:566,1
    - Dst: yr_finalize
      Src: /src/yara/tests/test-api.c:567,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 568
    functionName: test_too_slow_scanning
    functionSourceFile: /src/yara/tests/test-api.c
    functionUses: 0
    functionsReached:
    - compile_rule
    - malloc
    - yr_initialize
    - fprintf
    - yr_rules_scan_mem
    - yr_rules_destroy
    - free
    - exit
    - perror
    - yr_finalize
    - memset
    linkageType: ''
    returnType: void
    signature: void test_too_slow_scanning()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: yr_initialize
      Src: /src/yara/tests/test-api.c:583,1
    - Dst: yr_compiler_create
      Src: /src/yara/tests/test-api.c:585,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:587,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:588,1
    - Dst: yr_compiler_define_boolean_variable
      Src: /src/yara/tests/test-api.c:591,1
    - Dst: yr_compiler_define_string_variable
      Src: /src/yara/tests/test-api.c:592,1
    - Dst: yr_compiler_add_string
      Src: /src/yara/tests/test-api.c:594,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/test-api.c:596,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:597,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:598,1
    - Dst: yr_compiler_get_rules
      Src: /src/yara/tests/test-api.c:601,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/test-api.c:603,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:604,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:605,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/test-api.c:608,1
    - Dst: yr_rules_save
      Src: /src/yara/tests/test-api.c:610,1
    - Dst: yr_rules_destroy
      Src: /src/yara/tests/test-api.c:612,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:613,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:614,1
    - Dst: yr_rules_destroy
      Src: /src/yara/tests/test-api.c:617,1
    - Dst: yr_rules_load
      Src: /src/yara/tests/test-api.c:619,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:621,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:622,1
    - Dst: yr_rules_scan_mem
      Src: /src/yara/tests/test-api.c:625,1
    - Dst: fprintf
      Src: /src/yara/tests/test-api.c:629,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:630,1
    - Dst: fprintf
      Src: /src/yara/tests/test-api.c:635,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:640,1
    - Dst: yr_rules_destroy
      Src: /src/yara/tests/test-api.c:643,1
    - Dst: yr_finalize
      Src: /src/yara/tests/test-api.c:644,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 645
    functionName: test_save_load_rules
    functionSourceFile: /src/yara/tests/test-api.c
    functionUses: 0
    functionsReached:
    - yr_rules_load
    - yr_initialize
    - fprintf
    - yr_compiler_get_rules
    - yr_rules_destroy
    - yr_compiler_create
    - yr_rules_scan_mem
    - exit
    - perror
    - yr_compiler_add_string
    - yr_finalize
    - yr_rules_save
    - yr_compiler_destroy
    - yr_compiler_define_string_variable
    - yr_compiler_define_boolean_variable
    linkageType: ''
    returnType: void
    signature: void test_save_load_rules()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: yr_initialize
      Src: /src/yara/tests/test-api.c:668,1
    - Dst: yr_compiler_create
      Src: /src/yara/tests/test-api.c:670,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:672,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:673,1
    - Dst: yr_compiler_define_integer_variable
      Src: /src/yara/tests/test-api.c:677,1
    - Dst: yr_compiler_define_boolean_variable
      Src: /src/yara/tests/test-api.c:678,1
    - Dst: yr_compiler_define_string_variable
      Src: /src/yara/tests/test-api.c:679,1
    - Dst: yr_compiler_define_string_variable
      Src: /src/yara/tests/test-api.c:681,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/test-api.c:684,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:685,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:686,1
    - Dst: yr_compiler_add_string
      Src: /src/yara/tests/test-api.c:690,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/test-api.c:692,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:693,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:694,1
    - Dst: yr_compiler_get_rules
      Src: /src/yara/tests/test-api.c:697,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/test-api.c:699,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:700,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:701,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/test-api.c:704,1
    - Dst: yr_scanner_create
      Src: /src/yara/tests/test-api.c:707,1
    - Dst: yr_rules_destroy
      Src: /src/yara/tests/test-api.c:709,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:710,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:711,1
    - Dst: yr_scanner_create
      Src: /src/yara/tests/test-api.c:715,1
    - Dst: yr_scanner_destroy
      Src: /src/yara/tests/test-api.c:717,1
    - Dst: yr_rules_destroy
      Src: /src/yara/tests/test-api.c:718,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:719,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:720,1
    - Dst: yr_scanner_scan_mem
      Src: /src/yara/tests/test-api.c:725,1
    - Dst: strlen
      Src: /src/yara/tests/test-api.c:725,1
    - Dst: yr_scanner_destroy
      Src: /src/yara/tests/test-api.c:729,1
    - Dst: yr_scanner_destroy
      Src: /src/yara/tests/test-api.c:730,1
    - Dst: yr_rules_destroy
      Src: /src/yara/tests/test-api.c:731,1
    - Dst: printf
      Src: /src/yara/tests/test-api.c:732,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:736,1
    - Dst: yr_scanner_set_callback
      Src: /src/yara/tests/test-api.c:746,1
    - Dst: yr_scanner_define_integer_variable
      Src: /src/yara/tests/test-api.c:747,1
    - Dst: yr_scanner_define_boolean_variable
      Src: /src/yara/tests/test-api.c:748,1
    - Dst: yr_scanner_define_string_variable
      Src: /src/yara/tests/test-api.c:749,1
    - Dst: yr_scanner_define_integer_variable
      Src: /src/yara/tests/test-api.c:753,1
    - Dst: yr_scanner_define_boolean_variable
      Src: /src/yara/tests/test-api.c:754,1
    - Dst: yr_scanner_define_string_variable
      Src: /src/yara/tests/test-api.c:755,1
    - Dst: yr_scanner_scan_mem
      Src: /src/yara/tests/test-api.c:757,1
    - Dst: strlen
      Src: /src/yara/tests/test-api.c:757,1
    - Dst: yr_scanner_destroy
      Src: /src/yara/tests/test-api.c:761,1
    - Dst: yr_scanner_destroy
      Src: /src/yara/tests/test-api.c:762,1
    - Dst: yr_rules_destroy
      Src: /src/yara/tests/test-api.c:763,1
    - Dst: printf
      Src: /src/yara/tests/test-api.c:764,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:765,1
    - Dst: yr_scanner_destroy
      Src: /src/yara/tests/test-api.c:770,1
    - Dst: yr_scanner_destroy
      Src: /src/yara/tests/test-api.c:771,1
    - Dst: yr_rules_destroy
      Src: /src/yara/tests/test-api.c:772,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:773,1
    - Dst: yr_scanner_set_flags
      Src: /src/yara/tests/test-api.c:780,1
    - Dst: yr_scanner_set_callback
      Src: /src/yara/tests/test-api.c:781,1
    - Dst: yr_scanner_scan_mem
      Src: /src/yara/tests/test-api.c:782,1
    - Dst: strlen
      Src: /src/yara/tests/test-api.c:782,1
    - Dst: yr_scanner_destroy
      Src: /src/yara/tests/test-api.c:786,1
    - Dst: yr_scanner_destroy
      Src: /src/yara/tests/test-api.c:787,1
    - Dst: yr_rules_destroy
      Src: /src/yara/tests/test-api.c:788,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:789,1
    - Dst: yr_scanner_set_flags
      Src: /src/yara/tests/test-api.c:796,1
    - Dst: yr_scanner_set_callback
      Src: /src/yara/tests/test-api.c:797,1
    - Dst: yr_scanner_scan_mem
      Src: /src/yara/tests/test-api.c:798,1
    - Dst: strlen
      Src: /src/yara/tests/test-api.c:798,1
    - Dst: yr_scanner_destroy
      Src: /src/yara/tests/test-api.c:802,1
    - Dst: yr_scanner_destroy
      Src: /src/yara/tests/test-api.c:803,1
    - Dst: yr_rules_destroy
      Src: /src/yara/tests/test-api.c:804,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:805,1
    - Dst: yr_scanner_destroy
      Src: /src/yara/tests/test-api.c:808,1
    - Dst: yr_scanner_destroy
      Src: /src/yara/tests/test-api.c:809,1
    - Dst: yr_rules_destroy
      Src: /src/yara/tests/test-api.c:810,1
    - Dst: yr_finalize
      Src: /src/yara/tests/test-api.c:811,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 96
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 812
    functionName: test_scanner
    functionSourceFile: /src/yara/tests/test-api.c
    functionUses: 0
    functionsReached:
    - yr_scanner_set_flags
    - yr_compiler_get_rules
    - yr_compiler_define_integer_variable
    - yr_compiler_add_string
    - yr_compiler_define_boolean_variable
    - yr_scanner_scan_mem
    - yr_scanner_destroy
    - yr_initialize
    - yr_scanner_set_callback
    - perror
    - yr_finalize
    - yr_compiler_destroy
    - yr_compiler_define_string_variable
    - strlen
    - yr_scanner_create
    - printf
    - yr_rules_destroy
    - exit
    - yr_scanner_define_string_variable
    - yr_scanner_define_integer_variable
    - yr_scanner_define_boolean_variable
    - yr_compiler_create
    linkageType: ''
    returnType: void
    signature: void test_scanner()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - context
    - message
    - message_data
    - user_data
    argTypes:
    - YR_SCAN_CONTEXT*
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 840
    functionName: xor_key_check
    functionSourceFile: /src/yara/tests/test-api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int xor_key_check(\n    YR_SCAN_CONTEXT* context,\n    int message,\n
      \   void *message_data,\n    void* user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 835
    functionName: yr_rule_strings_foreach
    functionSourceFile: /src/yara/tests/test-api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yr_rule_strings_foreach(r, s)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 834
    functionName: yr_string_matches_foreach
    functionSourceFile: /src/yara/tests/test-api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yr_string_matches_foreach(context, s, m)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: yr_initialize
      Src: /src/yara/tests/test-api.c:859,1
    - Dst: yr_compiler_create
      Src: /src/yara/tests/test-api.c:861,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:863,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:864,1
    - Dst: yr_compiler_add_string
      Src: /src/yara/tests/test-api.c:867,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/test-api.c:869,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:870,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:871,1
    - Dst: yr_compiler_get_rules
      Src: /src/yara/tests/test-api.c:874,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/test-api.c:876,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:877,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:878,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/test-api.c:881,1
    - Dst: yr_scanner_create
      Src: /src/yara/tests/test-api.c:883,1
    - Dst: yr_rules_destroy
      Src: /src/yara/tests/test-api.c:885,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:886,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:887,1
    - Dst: yr_scanner_set_callback
      Src: /src/yara/tests/test-api.c:890,1
    - Dst: yr_scanner_scan_mem
      Src: /src/yara/tests/test-api.c:892,1
    - Dst: strlen
      Src: /src/yara/tests/test-api.c:892,1
    - Dst: fprintf
      Src: /src/yara/tests/test-api.c:895,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:896,1
    - Dst: yr_scanner_destroy
      Src: /src/yara/tests/test-api.c:899,1
    - Dst: yr_rules_destroy
      Src: /src/yara/tests/test-api.c:900,1
    - Dst: yr_finalize
      Src: /src/yara/tests/test-api.c:901,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 902
    functionName: test_xor_key_string_in_atom
    functionSourceFile: /src/yara/tests/test-api.c
    functionUses: 0
    functionsReached:
    - strlen
    - yr_initialize
    - yr_scanner_scan_mem
    - fprintf
    - yr_compiler_get_rules
    - yr_scanner_set_callback
    - yr_rules_destroy
    - exit
    - perror
    - yr_compiler_add_string
    - yr_scanner_destroy
    - yr_finalize
    - yr_compiler_destroy
    - yr_scanner_create
    - yr_compiler_create
    linkageType: ''
    returnType: void
    signature: void test_xor_key_string_in_atom()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yr_initialize
      Src: /src/yara/tests/test-api.c:917,1
    - Dst: yr_compiler_create
      Src: /src/yara/tests/test-api.c:919,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:921,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:922,1
    - Dst: yr_compiler_add_string
      Src: /src/yara/tests/test-api.c:925,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/test-api.c:927,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:928,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:929,1
    - Dst: yr_compiler_get_rules
      Src: /src/yara/tests/test-api.c:932,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/test-api.c:934,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:935,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:936,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/test-api.c:939,1
    - Dst: yr_scanner_create
      Src: /src/yara/tests/test-api.c:941,1
    - Dst: yr_rules_destroy
      Src: /src/yara/tests/test-api.c:943,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:944,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:945,1
    - Dst: yr_scanner_set_callback
      Src: /src/yara/tests/test-api.c:948,1
    - Dst: yr_scanner_scan_mem
      Src: /src/yara/tests/test-api.c:951,1
    - Dst: strlen
      Src: /src/yara/tests/test-api.c:951,1
    - Dst: yr_scanner_scan_mem
      Src: /src/yara/tests/test-api.c:952,1
    - Dst: strlen
      Src: /src/yara/tests/test-api.c:952,1
    - Dst: yr_scanner_destroy
      Src: /src/yara/tests/test-api.c:954,1
    - Dst: yr_rules_destroy
      Src: /src/yara/tests/test-api.c:955,1
    - Dst: yr_finalize
      Src: /src/yara/tests/test-api.c:956,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 957
    functionName: test_issue_834
    functionSourceFile: /src/yara/tests/test-api.c
    functionUses: 0
    functionsReached:
    - strlen
    - yr_initialize
    - yr_scanner_scan_mem
    - yr_compiler_get_rules
    - yr_scanner_set_callback
    - yr_rules_destroy
    - exit
    - perror
    - yr_compiler_add_string
    - yr_scanner_destroy
    - yr_finalize
    - yr_compiler_destroy
    - yr_scanner_create
    - yr_compiler_create
    linkageType: ''
    returnType: void
    signature: void test_issue_834()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/yara/tests/test-api.c:965,1
    - Dst: strcmp
      Src: /src/yara/tests/test-api.c:966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - rule
    - string_identifier
    - re_ast
    - user_data
    argTypes:
    - YR_RULE*
    - char*
    - RE_AST*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 970
    functionName: ast_callback
    functionSourceFile: /src/yara/tests/test-api.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void ast_callback(\n    const YR_RULE* rule,\n    const char* string_identifier,\n
      \   const RE_AST* re_ast,\n    void* user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yr_initialize
      Src: /src/yara/tests/test-api.c:981,1
    - Dst: yr_compiler_create
      Src: /src/yara/tests/test-api.c:983,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:985,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:986,1
    - Dst: yr_compiler_set_re_ast_callback
      Src: /src/yara/tests/test-api.c:991,1
    - Dst: yr_compiler_add_string
      Src: /src/yara/tests/test-api.c:994,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/test-api.c:996,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:997,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:998,1
    - Dst: printf
      Src: /src/yara/tests/test-api.c:1003,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:1004,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/test-api.c:1007,1
    - Dst: yr_finalize
      Src: /src/yara/tests/test-api.c:1008,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 1009
    functionName: test_ast_callback
    functionSourceFile: /src/yara/tests/test-api.c
    functionUses: 0
    functionsReached:
    - yr_initialize
    - yr_compiler_set_re_ast_callback
    - exit
    - perror
    - yr_compiler_add_string
    - yr_finalize
    - yr_compiler_destroy
    - yr_compiler_create
    - printf
    linkageType: ''
    returnType: void
    signature: void test_ast_callback()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yr_initialize
      Src: /src/yara/tests/test-api.c:1016,1
    - Dst: yr_compiler_create
      Src: /src/yara/tests/test-api.c:1018,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:1020,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:1021,1
    - Dst: yr_compiler_add_string
      Src: /src/yara/tests/test-api.c:1024,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/test-api.c:1026,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:1027,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:1028,1
    - Dst: yr_compiler_get_rules
      Src: /src/yara/tests/test-api.c:1031,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/test-api.c:1033,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:1034,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:1035,1
    - Dst: yr_rules_get_stats
      Src: /src/yara/tests/test-api.c:1038,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/test-api.c:1040,1
    - Dst: yr_rules_destroy
      Src: /src/yara/tests/test-api.c:1041,1
    - Dst: yr_finalize
      Src: /src/yara/tests/test-api.c:1042,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - rules_str
    - stats
    argTypes:
    - char*
    - YR_RULES_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1043
    functionName: stats_for_rules
    functionSourceFile: /src/yara/tests/test-api.c
    functionUses: 0
    functionsReached:
    - yr_initialize
    - yr_compiler_get_rules
    - yr_rules_get_stats
    - yr_rules_destroy
    - exit
    - perror
    - yr_compiler_add_string
    - yr_finalize
    - yr_compiler_destroy
    - yr_compiler_create
    linkageType: ''
    returnType: void
    signature: void stats_for_rules(const char* rules_str, YR_RULES_STATS* stats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stats_for_rules
      Src: /src/yara/tests/test-api.c:1049,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-api.c:1056,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-api.c:1057,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-api.c:1058,1
    - Dst: stats_for_rules
      Src: /src/yara/tests/test-api.c:1060,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-api.c:1067,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-api.c:1068,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-api.c:1069,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-api.c:1070,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-api.c:1071,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-api.c:1072,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-api.c:1073,1
    - Dst: stats_for_rules
      Src: /src/yara/tests/test-api.c:1075,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-api.c:1088,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-api.c:1089,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-api.c:1090,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-api.c:1091,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-api.c:1092,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-api.c:1093,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-api.c:1094,1
    - Dst: stats_for_rules
      Src: /src/yara/tests/test-api.c:1096,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-api.c:1111,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-api.c:1112,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-api.c:1113,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-api.c:1114,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-api.c:1115,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-api.c:1116,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-api.c:1117,1
    - Dst: stats_for_rules
      Src: /src/yara/tests/test-api.c:1119,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-api.c:1125,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-api.c:1126,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-api.c:1127,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-api.c:1128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1045
    functionDepth: 2
    functionLinenumber: 1045
    functionLinenumberEnd: 1129
    functionName: test_rules_stats
    functionSourceFile: /src/yara/tests/test-api.c
    functionUses: 0
    functionsReached:
    - stats_for_rules
    - assert_true_expr
    linkageType: ''
    returnType: void
    signature: void test_rules_stats()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_initialize
      Src: /src/yara/tests/test-api.c:1140,1
    - Dst: yr_compiler_create
      Src: /src/yara/tests/test-api.c:1142,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:1144,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:1145,1
    - Dst: yr_compiler_define_boolean_variable
      Src: /src/yara/tests/test-api.c:1149,1
    - Dst: yr_compiler_add_string
      Src: /src/yara/tests/test-api.c:1153,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/test-api.c:1157,1
    - Dst: printf
      Src: /src/yara/tests/test-api.c:1158,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:1162,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/test-api.c:1165,1
    - Dst: yr_finalize
      Src: /src/yara/tests/test-api.c:1166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1167
    functionName: test_issue_920
    functionSourceFile: /src/yara/tests/test-api.c
    functionUses: 0
    functionsReached:
    - yr_initialize
    - yr_compiler_create
    - exit
    - perror
    - yr_compiler_add_string
    - yr_finalize
    - yr_compiler_destroy
    - yr_compiler_define_boolean_variable
    - printf
    linkageType: ''
    returnType: void
    signature: void test_issue_920()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: yr_initialize
      Src: /src/yara/tests/test-api.c:1189,1
    - Dst: yr_compiler_create
      Src: /src/yara/tests/test-api.c:1191,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:1193,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:1194,1
    - Dst: yr_compiler_add_string
      Src: /src/yara/tests/test-api.c:1197,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/test-api.c:1199,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:1200,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:1201,1
    - Dst: yr_compiler_get_rules
      Src: /src/yara/tests/test-api.c:1204,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/test-api.c:1206,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:1207,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:1208,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/test-api.c:1211,1
    - Dst: yr_rules_scan_file
      Src: /src/yara/tests/test-api.c:1213,1
    - Dst: prefix_top_srcdir
      Src: /src/yara/tests/test-api.c:1215,1
    - Dst: yr_rules_destroy
      Src: /src/yara/tests/test-api.c:1221,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:1222,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:1223,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-api.c:1228,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-api.c:1229,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-api.c:1230,1
    - Dst: yr_rules_scan_file
      Src: /src/yara/tests/test-api.c:1238,1
    - Dst: prefix_top_srcdir
      Src: /src/yara/tests/test-api.c:1240,1
    - Dst: yr_rules_destroy
      Src: /src/yara/tests/test-api.c:1246,1
    - Dst: perror
      Src: /src/yara/tests/test-api.c:1247,1
    - Dst: exit
      Src: /src/yara/tests/test-api.c:1248,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-api.c:1253,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-api.c:1254,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-api.c:1255,1
    - Dst: yr_rules_destroy
      Src: /src/yara/tests/test-api.c:1257,1
    - Dst: yr_finalize
      Src: /src/yara/tests/test-api.c:1258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1259
    functionName: test_runtime_warnings
    functionSourceFile: /src/yara/tests/test-api.c
    functionUses: 0
    functionsReached:
    - yr_initialize
    - yr_rules_scan_file
    - yr_compiler_get_rules
    - yr_rules_destroy
    - exit
    - perror
    - yr_compiler_add_string
    - yr_finalize
    - yr_compiler_destroy
    - yr_compiler_create
    - prefix_top_srcdir
    - assert_true_expr
    linkageType: ''
    returnType: void
    signature: void test_runtime_warnings()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_INITIALIZE
      Src: /src/yara/tests/test-api.c:1265,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-api.c:1266,1
    - Dst: init_top_srcdir
      Src: /src/yara/tests/test-api.c:1268,1
    - Dst: test_disabled_rules
      Src: /src/yara/tests/test-api.c:1270,1
    - Dst: test_file_descriptor
      Src: /src/yara/tests/test-api.c:1271,1
    - Dst: test_max_string_per_rules
      Src: /src/yara/tests/test-api.c:1272,1
    - Dst: test_max_match_data
      Src: /src/yara/tests/test-api.c:1273,1
    - Dst: test_too_many_matches
      Src: /src/yara/tests/test-api.c:1274,1
    - Dst: test_too_slow_scanning
      Src: /src/yara/tests/test-api.c:1275,1
    - Dst: test_too_slow_scanning_slow_string_matches
      Src: /src/yara/tests/test-api.c:1276,1
    - Dst: test_include_callback
      Src: /src/yara/tests/test-api.c:1277,1
    - Dst: test_save_load_rules
      Src: /src/yara/tests/test-api.c:1278,1
    - Dst: test_scanner
      Src: /src/yara/tests/test-api.c:1279,1
    - Dst: test_xor_key_string_in_atom
      Src: /src/yara/tests/test-api.c:1280,1
    - Dst: test_ast_callback
      Src: /src/yara/tests/test-api.c:1281,1
    - Dst: test_rules_stats
      Src: /src/yara/tests/test-api.c:1282,1
    - Dst: test_issue_834
      Src: /src/yara/tests/test-api.c:1283,1
    - Dst: test_issue_920
      Src: /src/yara/tests/test-api.c:1284,1
    - Dst: test_runtime_warnings
      Src: /src/yara/tests/test-api.c:1285,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-api.c:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1261
    functionDepth: 3
    functionLinenumber: 1261
    functionLinenumberEnd: 1291
    functionName: main
    functionSourceFile: /src/yara/tests/test-api.c
    functionUses: 0
    functionsReached:
    - test_too_many_matches
    - test_scanner
    - test_runtime_warnings
    - test_file_descriptor
    - YR_DEBUG_FPRINTF
    - test_disabled_rules
    - test_issue_920
    - test_too_slow_scanning_slow_string_matches
    - test_save_load_rules
    - test_max_match_data
    - test_xor_key_string_in_atom
    - test_max_string_per_rules
    - init_top_srcdir
    - YR_DEBUG_INITIALIZE
    - test_too_slow_scanning
    - test_ast_callback
    - test_issue_834
    - test_include_callback
    - test_rules_stats
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_INITIALIZE
      Src: /src/yara/tests/test-stack.c:39,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-stack.c:40,1
    - Dst: yr_initialize
      Src: /src/yara/tests/test-stack.c:46,1
    - Dst: yr_stack_create
      Src: /src/yara/tests/test-stack.c:47,1
    - Dst: yr_stack_push
      Src: /src/yara/tests/test-stack.c:51,1
    - Dst: exit
      Src: /src/yara/tests/test-stack.c:52,1
    - Dst: yr_stack_push
      Src: /src/yara/tests/test-stack.c:56,1
    - Dst: exit
      Src: /src/yara/tests/test-stack.c:57,1
    - Dst: yr_stack_push
      Src: /src/yara/tests/test-stack.c:61,1
    - Dst: exit
      Src: /src/yara/tests/test-stack.c:62,1
    - Dst: yr_stack_push
      Src: /src/yara/tests/test-stack.c:66,1
    - Dst: exit
      Src: /src/yara/tests/test-stack.c:67,1
    - Dst: yr_stack_pop
      Src: /src/yara/tests/test-stack.c:69,1
    - Dst: exit
      Src: /src/yara/tests/test-stack.c:70,1
    - Dst: yr_stack_pop
      Src: /src/yara/tests/test-stack.c:72,1
    - Dst: exit
      Src: /src/yara/tests/test-stack.c:73,1
    - Dst: yr_stack_pop
      Src: /src/yara/tests/test-stack.c:75,1
    - Dst: exit
      Src: /src/yara/tests/test-stack.c:76,1
    - Dst: yr_stack_pop
      Src: /src/yara/tests/test-stack.c:78,1
    - Dst: exit
      Src: /src/yara/tests/test-stack.c:79,1
    - Dst: yr_stack_pop
      Src: /src/yara/tests/test-stack.c:81,1
    - Dst: exit
      Src: /src/yara/tests/test-stack.c:82,1
    - Dst: yr_stack_destroy
      Src: /src/yara/tests/test-stack.c:84,1
    - Dst: yr_finalize
      Src: /src/yara/tests/test-stack.c:85,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-stack.c:87,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 91
    functionName: main
    functionSourceFile: /src/yara/tests/test-stack.c
    functionUses: 0
    functionsReached:
    - yr_stack_push
    - yr_initialize
    - yr_stack_destroy
    - yr_stack_create
    - exit
    - YR_DEBUG_INITIALIZE
    - yr_finalize
    - YR_DEBUG_FPRINTF
    - yr_stack_pop
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_INITIALIZE
      Src: /src/yara/tests/test-version.c:37,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-version.c:38,1
    - Dst: strcmp
      Src: /src/yara/tests/test-version.c:43,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-version.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/yara/tests/test-version.c
    functionUses: 0
    functionsReached:
    - YR_DEBUG_INITIALIZE
    - strcmp
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_INITIALIZE
      Src: /src/yara/tests/test-string.c:10,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-string.c:11,1
    - Dst: yr_initialize
      Src: /src/yara/tests/test-string.c:13,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-string.c:15,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-string.c:23,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-string.c:32,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-string.c:41,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-string.c:50,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-string.c:58,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-string.c:69,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-string.c:82,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-string.c:93,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-string.c:100,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-string.c:109,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-string.c:119,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-string.c:129,1
    - Dst: yr_finalize
      Src: /src/yara/tests/test-string.c:137,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-string.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 143
    functionName: main
    functionSourceFile: /src/yara/tests/test-string.c
    functionUses: 0
    functionsReached:
    - yr_initialize
    - assert_true_rule
    - YR_DEBUG_INITIALIZE
    - yr_finalize
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_INITIALIZE
      Src: /src/yara/tests/test-elf.c:10,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-elf.c:11,1
    - Dst: init_top_srcdir
      Src: /src/yara/tests/test-elf.c:13,1
    - Dst: yr_initialize
      Src: /src/yara/tests/test-elf.c:15,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-elf.c:17,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-elf.c:20,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-elf.c:23,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-elf.c:27,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-elf.c:32,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-elf.c:40,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-elf.c:48,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-elf.c:52,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-elf.c:56,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-elf.c:63,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-elf.c:70,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-elf.c:78,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-elf.c:89,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-elf.c:100,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-elf.c:109,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-elf.c:120,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-elf.c:132,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-elf.c:143,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-elf.c:155,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-elf.c:164,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-elf.c:174,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-elf.c:181,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-elf.c:190,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-elf.c:201,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-elf.c:212,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-elf.c:221,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-elf.c:232,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-elf.c:244,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-elf.c:253,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-elf.c:263,1
    - Dst: yr_finalize
      Src: /src/yara/tests/test-elf.c:273,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-elf.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 279
    functionName: main
    functionSourceFile: /src/yara/tests/test-elf.c
    functionUses: 0
    functionsReached:
    - yr_initialize
    - init_top_srcdir
    - YR_DEBUG_INITIALIZE
    - yr_finalize
    - YR_DEBUG_FPRINTF
    - assert_true_rule_file
    - assert_true_rule_blob
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:65,1
    - Dst: yr_atoms_table_quality
      Src: /src/yara/tests/test-atoms.c:65,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:66,1
    - Dst: yr_atoms_table_quality
      Src: /src/yara/tests/test-atoms.c:66,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:67,1
    - Dst: yr_atoms_table_quality
      Src: /src/yara/tests/test-atoms.c:67,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:68,1
    - Dst: yr_atoms_table_quality
      Src: /src/yara/tests/test-atoms.c:68,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:73,1
    - Dst: yr_atoms_table_quality
      Src: /src/yara/tests/test-atoms.c:73,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:74,1
    - Dst: yr_atoms_table_quality
      Src: /src/yara/tests/test-atoms.c:74,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:75,1
    - Dst: yr_atoms_table_quality
      Src: /src/yara/tests/test-atoms.c:75,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:76,1
    - Dst: yr_atoms_table_quality
      Src: /src/yara/tests/test-atoms.c:76,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:77,1
    - Dst: yr_atoms_table_quality
      Src: /src/yara/tests/test-atoms.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 78
    functionName: test_table_quality
    functionSourceFile: /src/yara/tests/test-atoms.c
    functionUses: 0
    functionsReached:
    - yr_atoms_table_quality
    - assert_true_expr
    linkageType: ''
    returnType: void
    signature: void test_table_quality()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_atoms_heuristic_quality
      Src: /src/yara/tests/test-atoms.c:184,1
    - Dst: yr_atoms_heuristic_quality
      Src: /src/yara/tests/test-atoms.c:185,1
    - Dst: yr_atoms_heuristic_quality
      Src: /src/yara/tests/test-atoms.c:186,1
    - Dst: yr_atoms_heuristic_quality
      Src: /src/yara/tests/test-atoms.c:187,1
    - Dst: yr_atoms_heuristic_quality
      Src: /src/yara/tests/test-atoms.c:188,1
    - Dst: yr_atoms_heuristic_quality
      Src: /src/yara/tests/test-atoms.c:189,1
    - Dst: yr_atoms_heuristic_quality
      Src: /src/yara/tests/test-atoms.c:190,1
    - Dst: yr_atoms_heuristic_quality
      Src: /src/yara/tests/test-atoms.c:191,1
    - Dst: yr_atoms_heuristic_quality
      Src: /src/yara/tests/test-atoms.c:192,1
    - Dst: yr_atoms_heuristic_quality
      Src: /src/yara/tests/test-atoms.c:193,1
    - Dst: yr_atoms_heuristic_quality
      Src: /src/yara/tests/test-atoms.c:194,1
    - Dst: yr_atoms_heuristic_quality
      Src: /src/yara/tests/test-atoms.c:195,1
    - Dst: yr_atoms_heuristic_quality
      Src: /src/yara/tests/test-atoms.c:196,1
    - Dst: yr_atoms_heuristic_quality
      Src: /src/yara/tests/test-atoms.c:197,1
    - Dst: yr_atoms_heuristic_quality
      Src: /src/yara/tests/test-atoms.c:198,1
    - Dst: yr_atoms_heuristic_quality
      Src: /src/yara/tests/test-atoms.c:199,1
    - Dst: yr_atoms_heuristic_quality
      Src: /src/yara/tests/test-atoms.c:200,1
    - Dst: yr_atoms_heuristic_quality
      Src: /src/yara/tests/test-atoms.c:201,1
    - Dst: yr_atoms_heuristic_quality
      Src: /src/yara/tests/test-atoms.c:202,1
    - Dst: yr_atoms_heuristic_quality
      Src: /src/yara/tests/test-atoms.c:203,1
    - Dst: yr_atoms_heuristic_quality
      Src: /src/yara/tests/test-atoms.c:204,1
    - Dst: yr_atoms_heuristic_quality
      Src: /src/yara/tests/test-atoms.c:206,1
    - Dst: yr_atoms_heuristic_quality
      Src: /src/yara/tests/test-atoms.c:210,1
    - Dst: yr_atoms_heuristic_quality
      Src: /src/yara/tests/test-atoms.c:214,1
    - Dst: yr_atoms_heuristic_quality
      Src: /src/yara/tests/test-atoms.c:218,1
    - Dst: yr_atoms_heuristic_quality
      Src: /src/yara/tests/test-atoms.c:222,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:224,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:225,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:226,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:227,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:228,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:229,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:230,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:231,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:232,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:233,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:234,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:235,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:236,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:237,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:238,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:239,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:240,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:241,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:242,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:243,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:244,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:245,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:246,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:247,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:248,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:249,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:250,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:251,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:258,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:259,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:260,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:261,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-atoms.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 264
    functionName: test_heuristic_quality
    functionSourceFile: /src/yara/tests/test-atoms.c
    functionUses: 0
    functionsReached:
    - assert_true_expr
    - yr_atoms_heuristic_quality
    linkageType: ''
    returnType: void
    signature: void test_heuristic_quality()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_re_atoms
      Src: /src/yara/tests/test-atoms.c:437,1
    - Dst: assert_re_atoms
      Src: /src/yara/tests/test-atoms.c:444,1
    - Dst: assert_re_atoms
      Src: /src/yara/tests/test-atoms.c:451,1
    - Dst: assert_re_atoms
      Src: /src/yara/tests/test-atoms.c:458,1
    - Dst: assert_re_atoms
      Src: /src/yara/tests/test-atoms.c:465,1
    - Dst: assert_re_atoms
      Src: /src/yara/tests/test-atoms.c:472,1
    - Dst: assert_re_atoms
      Src: /src/yara/tests/test-atoms.c:480,1
    - Dst: assert_re_atoms
      Src: /src/yara/tests/test-atoms.c:489,1
    - Dst: assert_hex_atoms
      Src: /src/yara/tests/test-atoms.c:491,1
    - Dst: assert_hex_atoms
      Src: /src/yara/tests/test-atoms.c:498,1
    - Dst: assert_hex_atoms
      Src: /src/yara/tests/test-atoms.c:505,1
    - Dst: assert_hex_atoms
      Src: /src/yara/tests/test-atoms.c:512,1
    - Dst: assert_hex_atoms
      Src: /src/yara/tests/test-atoms.c:519,1
    - Dst: assert_hex_atoms
      Src: /src/yara/tests/test-atoms.c:521,1
    - Dst: assert_hex_atoms
      Src: /src/yara/tests/test-atoms.c:529,1
    - Dst: assert_hex_atoms
      Src: /src/yara/tests/test-atoms.c:531,1
    - Dst: assert_hex_atoms
      Src: /src/yara/tests/test-atoms.c:538,1
    - Dst: assert_hex_atoms
      Src: /src/yara/tests/test-atoms.c:545,1
    - Dst: assert_hex_atoms
      Src: /src/yara/tests/test-atoms.c:553,1
    - Dst: assert_re_atoms
      Src: /src/yara/tests/test-atoms.c:561,1
    - Dst: assert_hex_atoms
      Src: /src/yara/tests/test-atoms.c:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 576
    functionName: test_atom_choose
    functionSourceFile: /src/yara/tests/test-atoms.c
    functionUses: 0
    functionsReached:
    - assert_re_atoms
    - assert_hex_atoms
    linkageType: ''
    returnType: void
    signature: void test_atom_choose()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_INITIALIZE
      Src: /src/yara/tests/test-atoms.c:582,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-atoms.c:583,1
    - Dst: yr_initialize
      Src: /src/yara/tests/test-atoms.c:585,1
    - Dst: test_table_quality
      Src: /src/yara/tests/test-atoms.c:587,1
    - Dst: test_heuristic_quality
      Src: /src/yara/tests/test-atoms.c:588,1
    - Dst: test_atom_choose
      Src: /src/yara/tests/test-atoms.c:589,1
    - Dst: yr_finalize
      Src: /src/yara/tests/test-atoms.c:591,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-atoms.c:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 578
    functionDepth: 4
    functionLinenumber: 578
    functionLinenumberEnd: 597
    functionName: main
    functionSourceFile: /src/yara/tests/test-atoms.c
    functionUses: 0
    functionsReached:
    - yr_initialize
    - test_heuristic_quality
    - YR_DEBUG_INITIALIZE
    - yr_finalize
    - YR_DEBUG_FPRINTF
    - test_table_quality
    - test_atom_choose
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:48,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:50,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:52,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:54,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:56,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:58,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:60,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:62,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:64,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:66,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:68,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:70,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:72,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:74,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:76,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:78,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:80,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:82,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:84,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:86,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:89,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:92,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:96,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:100,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:104,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:108,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:116,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:124,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:132,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:140,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:148,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 157
    functionName: test_boolean_operators
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - assert_false_rule
    - YR_DEBUG_FPRINTF
    - assert_true_rule
    linkageType: ''
    returnType: void
    signature: void test_boolean_operators()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:161,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:163,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:165,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:167,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:169,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:171,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:173,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:175,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:177,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:179,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:181,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:183,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:185,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:187,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:189,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:191,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:193,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:195,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:197,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:199,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:201,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:203,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:205,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:207,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:209,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:211,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:213,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:215,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:217,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:219,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:221,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:223,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:225,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:227,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:229,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 232
    functionName: test_comparison_operators
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - assert_false_rule
    - YR_DEBUG_FPRINTF
    - assert_true_rule
    linkageType: ''
    returnType: void
    signature: void test_comparison_operators()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:236,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:238,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:241,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:243,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:245,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:247,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:249,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:251,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:253,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:255,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:257,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:259,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:261,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:263,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:265,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:267,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:269,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:271,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:273,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:275,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:277,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:280,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:281,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:287,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:290,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:293,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:297,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:301,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:305,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:309,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:313,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:317,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:321,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:325,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:329,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:333,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:337,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:341,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 346
    functionName: test_arithmetic_operators
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - assert_error
    - YR_DEBUG_FPRINTF
    - assert_true_rule
    linkageType: ''
    returnType: void
    signature: void test_arithmetic_operators()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:350,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:352,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:354,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:358,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:360,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:362,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:364,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:366,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:368,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:370,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:372,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:374,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:377,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 380
    functionName: test_bitwise_operators
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - assert_error
    - assert_false_rule
    - YR_DEBUG_FPRINTF
    - assert_true_rule
    linkageType: ''
    returnType: void
    signature: void test_bitwise_operators()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:384,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:386,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:389,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:392,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:395,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:398,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:401,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:404,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:407,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:410,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:413,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:416,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:419,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:421,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:424,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:427,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:430,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:433,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:436,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:439,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:442,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 446
    functionName: test_string_operators
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - assert_false_rule
    - YR_DEBUG_FPRINTF
    - assert_true_rule
    linkageType: ''
    returnType: void
    signature: void test_string_operators()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:450,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:452,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:456,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:460,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:464,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:468,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:472,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:477,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:479,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:483,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:487,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:491,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:495,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:499,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:503,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:507,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:511,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:515,1
    - Dst: assert_string_capture
      Src: /src/yara/tests/test-rules.c:521,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 527
    functionName: test_syntax
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - assert_error
    - assert_string_capture
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: void
    signature: void test_syntax()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:531,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:533,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:538,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 543
    functionName: test_anonymous_strings
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - assert_error
    - YR_DEBUG_FPRINTF
    - assert_true_rule
    linkageType: ''
    returnType: void
    signature: void test_anonymous_strings()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:547,1
    - Dst: assert_warning
      Src: /src/yara/tests/test-rules.c:549,1
    - Dst: assert_warning
      Src: /src/yara/tests/test-rules.c:557,1
    - Dst: assert_warning
      Src: /src/yara/tests/test-rules.c:565,1
    - Dst: assert_warning
      Src: /src/yara/tests/test-rules.c:572,1
    - Dst: assert_no_warnings
      Src: /src/yara/tests/test-rules.c:579,1
    - Dst: assert_no_warnings
      Src: /src/yara/tests/test-rules.c:586,1
    - Dst: assert_warning
      Src: /src/yara/tests/test-rules.c:593,1
    - Dst: assert_warning
      Src: /src/yara/tests/test-rules.c:600,1
    - Dst: assert_warning
      Src: /src/yara/tests/test-rules.c:607,1
    - Dst: assert_warning
      Src: /src/yara/tests/test-rules.c:614,1
    - Dst: assert_warning
      Src: /src/yara/tests/test-rules.c:621,1
    - Dst: assert_warning
      Src: /src/yara/tests/test-rules.c:628,1
    - Dst: assert_warning
      Src: /src/yara/tests/test-rules.c:637,1
    - Dst: assert_warning
      Src: /src/yara/tests/test-rules.c:646,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:653,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 663
    functionName: test_warnings
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - assert_error
    - assert_no_warnings
    - assert_warning
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: void
    signature: void test_warnings()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:667,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:672,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:674,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:676,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:678,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:680,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:683,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:686,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:689,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:692,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:695,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:698,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:701,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:704,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:707,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:710,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:713,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:717,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:720,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:724,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:727,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:731,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:735,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:739,1
    - Dst: assert_false_rule_blob
      Src: /src/yara/tests/test-rules.c:743,1
    - Dst: assert_false_rule_blob
      Src: /src/yara/tests/test-rules.c:747,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:751,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:755,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:759,1
    - Dst: assert_false_rule_blob
      Src: /src/yara/tests/test-rules.c:763,1
    - Dst: assert_false_rule_blob
      Src: /src/yara/tests/test-rules.c:767,1
    - Dst: assert_false_rule_blob
      Src: /src/yara/tests/test-rules.c:771,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:775,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:779,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:783,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:794,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:806,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:817,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:828,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:839,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-rules.c:849,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-rules.c:859,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-rules.c:868,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-rules.c:879,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-rules.c:889,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-rules.c:899,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-rules.c:909,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:918,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:927,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:936,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:945,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:954,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-rules.c:965,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-rules.c:976,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-rules.c:985,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:994,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1003,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1012,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1021,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:1030,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:1039,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:1048,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:1057,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:1066,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:1076,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-rules.c:1089,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-rules.c:1112,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-rules.c:1135,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-rules.c:1158,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-rules.c:1169,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-rules.c:1184,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-rules.c:1196,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-rules.c:1213,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-rules.c:1229,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-rules.c:1245,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-rules.c:1267,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-rules.c:1296,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-rules.c:1306,1
    - Dst: assert_true_rule_file
      Src: /src/yara/tests/test-rules.c:1315,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 1331
    functionName: test_strings
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - assert_error
    - assert_false_rule_blob
    - assert_true_rule
    - assert_false_rule
    - YR_DEBUG_FPRINTF
    - assert_true_rule_file
    - assert_true_rule_blob
    linkageType: ''
    returnType: void
    signature: void test_strings()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:1335,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:1337,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1333
    functionDepth: 1
    functionLinenumber: 1333
    functionLinenumberEnd: 1350
    functionName: test_wildcard_strings
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - assert_true_rule_blob
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: void
    signature: void test_wildcard_strings()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:1354,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:1356,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:1362,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:1368,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:1374,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:1380,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:1386,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:1392,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:1398,1
    - Dst: assert_false_rule_blob
      Src: /src/yara/tests/test-rules.c:1404,1
    - Dst: assert_false_rule_blob
      Src: /src/yara/tests/test-rules.c:1410,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1416,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1422,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1428,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1434,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1440,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1446,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1452,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1458,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1464,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1470,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1476,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1482,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:1488,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1494,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:1500,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1506,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1512,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:1518,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1524,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:1530,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1536,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:1542,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:1548,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1554,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1560,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:1566,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1572,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1578,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1584,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1590,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1596,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1602,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1608,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1614,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1620,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:1626,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:1639,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:1645,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:1651,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:1656,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:1662,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:1668,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:1674,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:1680,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:1686,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:1692,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:1700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1701
    functionName: test_hex_strings
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - assert_error
    - assert_false_rule_blob
    - assert_true_rule
    - assert_false_rule
    - YR_DEBUG_FPRINTF
    - assert_true_rule_blob
    linkageType: ''
    returnType: void
    signature: void test_hex_strings()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:1705,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1707,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1711,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:1715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1703
    functionDepth: 1
    functionLinenumber: 1703
    functionLinenumberEnd: 1716
    functionName: test_count
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - YR_DEBUG_FPRINTF
    - assert_true_rule
    linkageType: ''
    returnType: void
    signature: void test_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:1720,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1722,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1728,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1734,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1740,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:1746,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:1752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1718
    functionDepth: 1
    functionLinenumber: 1718
    functionLinenumberEnd: 1753
    functionName: test_at
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - assert_true_rule_blob
    - YR_DEBUG_FPRINTF
    - assert_true_rule
    linkageType: ''
    returnType: void
    signature: void test_at()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:1757,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:1759,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:1765,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:1771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1755
    functionDepth: 1
    functionLinenumber: 1755
    functionLinenumberEnd: 1772
    functionName: test_in
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - assert_true_rule_blob
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: void
    signature: void test_in()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:1776,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1778,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1782,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1786,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1790,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:1794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1774
    functionDepth: 1
    functionLinenumber: 1774
    functionLinenumberEnd: 1795
    functionName: test_offset
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - YR_DEBUG_FPRINTF
    - assert_true_rule
    linkageType: ''
    returnType: void
    signature: void test_offset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:1799,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1801,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1805,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1809,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1813,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1817,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1821,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1825,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1829,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1833,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1837,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1841,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:1846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1797
    functionDepth: 1
    functionLinenumber: 1797
    functionLinenumberEnd: 1847
    functionName: test_length
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - YR_DEBUG_FPRINTF
    - assert_true_rule
    linkageType: ''
    returnType: void
    signature: void test_length()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:1851,1
    - Dst: assert_match_count
      Src: /src/yara/tests/test-rules.c:1853,1
    - Dst: assert_match_count
      Src: /src/yara/tests/test-rules.c:1857,1
    - Dst: assert_match_count
      Src: /src/yara/tests/test-rules.c:1860,1
    - Dst: assert_match_count
      Src: /src/yara/tests/test-rules.c:1867,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:1874,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:1876,1
    - Dst: assert_match_count
      Src: /src/yara/tests/test-rules.c:1883,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:1892,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:1894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1849
    functionDepth: 1
    functionLinenumber: 1849
    functionLinenumberEnd: 1895
    functionName: test_rule_of
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - assert_match_count
    - assert_error
    - assert_false_rule
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: void
    signature: void test_rule_of()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:1899,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1901,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1906,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:1912,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1917,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1922,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1927,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1932,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:1938,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:1943,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:1954,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:1965,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:1967,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:1969,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:1973,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1977,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1988,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:1998,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2008,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:2021,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2033,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:2043,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:2054,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:2064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2065
      start: 1897
    functionDepth: 1
    functionLinenumber: 1897
    functionLinenumberEnd: 2065
    functionName: test_of
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - assert_error
    - assert_true_rule
    - assert_false_rule
    - YR_DEBUG_FPRINTF
    - assert_true_rule_blob
    linkageType: ''
    returnType: void
    signature: void test_of()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:2069,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2071,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2080,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:2090,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2099,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2106,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:2113,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2120,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2130,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2140,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2150,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2160,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2169,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2178,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:2187,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:2197,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:2207,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:2217,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2227,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:2237,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:2245,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:2253,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:2261,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:2269,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:2277,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:2294,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2302,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2311,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:2318,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:2325,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:2332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2333
      start: 2067
    functionDepth: 1
    functionLinenumber: 2067
    functionLinenumberEnd: 2333
    functionName: test_for
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - assert_error
    - assert_false_rule
    - YR_DEBUG_FPRINTF
    - assert_true_rule
    linkageType: ''
    returnType: void
    signature: void test_for()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:2337,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2339,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2343,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2347,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2351,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2355,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2359,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2363,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2367,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2371,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2375,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2379,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2383,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:2387,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:2391,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:2395,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:2399,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:2403,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:2407,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:2411,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:2415,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:2419,1
    - Dst: assert_false_rule_blob
      Src: /src/yara/tests/test-rules.c:2423,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:2427,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:2431,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:2435,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:2439,1
    - Dst: assert_false_rule_blob
      Src: /src/yara/tests/test-rules.c:2443,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:2447,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:2451,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2455,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:2459,1
    - Dst: assert_regexp_syntax_error
      Src: /src/yara/tests/test-rules.c:2463,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2464,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2465,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2466,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2467,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2468,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2469,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2470,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2471,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2472,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2473,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2474,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2475,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2476,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2477,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2478,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2479,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2480,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2481,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2482,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2483,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2484,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2485,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2486,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2487,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2488,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2489,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2490,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2491,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2492,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2493,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2494,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2495,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2496,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2497,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2498,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2499,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2500,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2501,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2502,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2503,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2504,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2505,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2506,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2507,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2508,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2509,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2510,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2511,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2512,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2513,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2514,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2515,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2516,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2517,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2518,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2519,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2520,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2521,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2522,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2523,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2524,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2525,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2526,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2527,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2528,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2529,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2530,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2531,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2532,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2533,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2534,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2535,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2536,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2537,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2538,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2539,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2540,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2541,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2542,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2543,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2544,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2545,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2546,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2547,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2548,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2549,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2550,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2551,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2552,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2553,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2554,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2555,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2556,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2557,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2558,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2559,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2560,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2561,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2562,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2563,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2564,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2565,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2566,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2567,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2568,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2569,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2571,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2572,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2573,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2574,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2575,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2576,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2577,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2578,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2579,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2580,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2581,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2582,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2583,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2584,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2585,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2586,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2587,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2588,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2589,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2590,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2591,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2592,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2593,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2594,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2595,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2596,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2597,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2598,1
    - Dst: assert_regexp_syntax_error
      Src: /src/yara/tests/test-rules.c:2599,1
    - Dst: assert_regexp_syntax_error
      Src: /src/yara/tests/test-rules.c:2600,1
    - Dst: assert_regexp_syntax_error
      Src: /src/yara/tests/test-rules.c:2601,1
    - Dst: assert_regexp_syntax_error
      Src: /src/yara/tests/test-rules.c:2602,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2603,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2604,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2605,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2606,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2607,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2608,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2609,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2610,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2611,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2612,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2613,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2614,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2615,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2616,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2617,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2618,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2619,1
    - Dst: assert_regexp_syntax_error
      Src: /src/yara/tests/test-rules.c:2620,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2621,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2622,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2623,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2624,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2625,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2626,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2627,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2628,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2629,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2630,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2631,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2632,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2633,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2634,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2635,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2636,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2637,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2638,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2639,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2640,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2641,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2642,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2643,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2644,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2645,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2646,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2647,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2648,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2649,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2650,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2651,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2652,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2653,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2654,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2655,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2656,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2657,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2658,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2659,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2660,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2661,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2662,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2663,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2664,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2665,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2666,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2667,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2668,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2669,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2670,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2671,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2672,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2673,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2674,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2675,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2676,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2677,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2678,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2679,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2680,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2681,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2682,1
    - Dst: assert_regexp_syntax_error
      Src: /src/yara/tests/test-rules.c:2687,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2689,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2690,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2691,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2692,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2693,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2694,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2695,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2696,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2697,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2698,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2699,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2700,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2701,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2702,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2703,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2704,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2705,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2706,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2707,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2708,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2709,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2710,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2711,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2712,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2713,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2714,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2715,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2716,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2717,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2718,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2719,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2720,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2721,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2722,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2723,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2724,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2727,1
    - Dst: assert_regexp_syntax_error
      Src: /src/yara/tests/test-rules.c:2730,1
    - Dst: assert_regexp_syntax_error
      Src: /src/yara/tests/test-rules.c:2731,1
    - Dst: assert_regexp_syntax_error
      Src: /src/yara/tests/test-rules.c:2733,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2736,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2739,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2744,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2749,1
    - Dst: assert_true_regexp
      Src: /src/yara/tests/test-rules.c:2752,1
    - Dst: assert_false_regexp
      Src: /src/yara/tests/test-rules.c:2757,1
    - Dst: assert_regexp_syntax_error
      Src: /src/yara/tests/test-rules.c:2760,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:2762,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:2765,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:2769,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:2771,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:2777,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:2783,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:2787,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:2791,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2795,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2799,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2803,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2807,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2811,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2815,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2818,1
    - Dst: assert_false_rule_blob
      Src: /src/yara/tests/test-rules.c:2823,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:2828,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:2833,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:2838,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:2841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 320
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2335
    functionDepth: 1
    functionLinenumber: 2335
    functionLinenumberEnd: 2842
    functionName: test_re
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - assert_error
    - assert_false_rule_blob
    - assert_true_regexp
    - assert_true_rule
    - assert_false_rule
    - assert_false_regexp
    - YR_DEBUG_FPRINTF
    - assert_regexp_syntax_error
    - assert_true_rule_blob
    linkageType: ''
    returnType: void
    signature: void test_re()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:2846,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:2848,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:2854,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:2860,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:2866,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:2868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2844
    functionDepth: 1
    functionLinenumber: 2844
    functionLinenumberEnd: 2869
    functionName: test_entrypoint
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - assert_false_rule
    - assert_true_rule_blob
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: void
    signature: void test_entrypoint()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:2873,1
    - Dst: snprintf
      Src: /src/yara/tests/test-rules.c:2877,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:2883,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:2885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2886
      start: 2871
    functionDepth: 1
    functionLinenumber: 2871
    functionLinenumberEnd: 2886
    functionName: test_filesize
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - snprintf
    - assert_true_rule_blob
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: void
    signature: void test_filesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:2890,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2892,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2904,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2911,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2917,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2924,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2930,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2937,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2944,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:2954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2955
      start: 2888
    functionDepth: 1
    functionLinenumber: 2888
    functionLinenumberEnd: 2955
    functionName: test_comments
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - YR_DEBUG_FPRINTF
    - assert_true_rule
    linkageType: ''
    returnType: void
    signature: void test_comments()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:2959,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2961,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:2963,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2965,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2967,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:2969,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:2972,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2975,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2977,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:2980,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2983,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2985,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:2987,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:2989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2990
      start: 2957
    functionDepth: 1
    functionLinenumber: 2957
    functionLinenumberEnd: 2990
    functionName: test_matches_operator
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - assert_false_rule
    - YR_DEBUG_FPRINTF
    - assert_true_rule
    linkageType: ''
    returnType: void
    signature: void test_matches_operator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:2994,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:2996,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:3006,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:3016,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3031,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:3046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3047
      start: 2992
    functionDepth: 1
    functionLinenumber: 2992
    functionLinenumberEnd: 3047
    functionName: test_global_rules
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - assert_false_rule
    - YR_DEBUG_FPRINTF
    - assert_true_rule
    linkageType: ''
    returnType: void
    signature: void test_global_rules()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:3051,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3053,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3060,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3067,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3074,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3081,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3088,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3095,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3102,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3109,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3116,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3123,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3130,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3137,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3144,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3151,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3158,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3165,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3172,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3179,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3186,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:3193,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:3199,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:3205,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3211,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3217,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3223,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3229,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:3235,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:3245,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3255,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:3268,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:3270,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:3272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3273
      start: 3049
    functionDepth: 1
    functionLinenumber: 3049
    functionLinenumberEnd: 3273
    functionName: test_modules
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - assert_error
    - assert_false_rule
    - YR_DEBUG_FPRINTF
    - assert_true_rule
    linkageType: ''
    returnType: void
    signature: void test_modules()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:3277,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3279,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:3284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3285
      start: 3275
    functionDepth: 1
    functionLinenumber: 3275
    functionLinenumberEnd: 3285
    functionName: test_time_module
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - YR_DEBUG_FPRINTF
    - assert_true_rule
    linkageType: ''
    returnType: void
    signature: void test_time_module()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:3290,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:3295,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3323,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:3344,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-rules.c:3364,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:3410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3411
      start: 3288
    functionDepth: 1
    functionLinenumber: 3288
    functionLinenumberEnd: 3411
    functionName: test_hash_module
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - assert_true_rule_blob
    - YR_DEBUG_FPRINTF
    - assert_true_rule
    linkageType: ''
    returnType: void
    signature: void test_hash_module()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:3416,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3418,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3422,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3426,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3430,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3434,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3438,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:3442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3443
      start: 3414
    functionDepth: 1
    functionLinenumber: 3414
    functionLinenumberEnd: 3443
    functionName: test_integer_functions
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - YR_DEBUG_FPRINTF
    - assert_true_rule
    linkageType: ''
    returnType: void
    signature: void test_integer_functions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:3447,1
    - Dst: snprintf
      Src: /src/yara/tests/test-rules.c:3450,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3455,1
    - Dst: snprintf
      Src: /src/yara/tests/test-rules.c:3457,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3462,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:3464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3465
      start: 3445
    functionDepth: 1
    functionLinenumber: 3445
    functionLinenumberEnd: 3465
    functionName: test_include_files
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - snprintf
    - YR_DEBUG_FPRINTF
    - assert_true_rule
    linkageType: ''
    returnType: void
    signature: void test_include_files()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:3469,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3471,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3473,1
    - Dst: assert_error
      Src: /src/yara/tests/test-rules.c:3475,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:3479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3480
      start: 3467
    functionDepth: 1
    functionLinenumber: 3467
    functionLinenumberEnd: 3480
    functionName: test_tags
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - assert_error
    - YR_DEBUG_FPRINTF
    - assert_true_rule
    linkageType: ''
    returnType: void
    signature: void test_tags()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 6
    argNames:
    - (
    - cmd
    - ','
    - rest
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3505
      start: 3484
    functionDepth: 0
    functionLinenumber: 3484
    functionLinenumberEnd: 3505
    functionName: spawn
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: spawn(cmd, rest...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:3508,1
    - Dst: compile_rule
      Src: /src/yara/tests/test-rules.c:3521,1
    - Dst: perror
      Src: /src/yara/tests/test-rules.c:3535,1
    - Dst: exit
      Src: /src/yara/tests/test-rules.c:3536,1
    - Dst: spawn
      Src: /src/yara/tests/test-rules.c:3539,1
    - Dst: yr_rules_scan_proc
      Src: /src/yara/tests/test-rules.c:3543,1
    - Dst: fprintf
      Src: /src/yara/tests/test-rules.c:3548,1
    - Dst: kill
      Src: /src/yara/tests/test-rules.c:3552,1
    - Dst: assert
      Src: /src/yara/tests/test-rules.c:3554,1
    - Dst: assert
      Src: /src/yara/tests/test-rules.c:3556,1
    - Dst: waitpid
      Src: /src/yara/tests/test-rules.c:3556,1
    - Dst: assert
      Src: /src/yara/tests/test-rules.c:3557,1
    - Dst: assert
      Src: /src/yara/tests/test-rules.c:3559,1
    - Dst: assert
      Src: /src/yara/tests/test-rules.c:3560,1
    - Dst: strdup
      Src: /src/yara/tests/test-rules.c:3562,1
    - Dst: mkstemp
      Src: /src/yara/tests/test-rules.c:3563,1
    - Dst: assert
      Src: /src/yara/tests/test-rules.c:3564,1
    - Dst: bzero
      Src: /src/yara/tests/test-rules.c:3567,1
    - Dst: sprintf
      Src: /src/yara/tests/test-rules.c:3568,1
    - Dst: write
      Src: /src/yara/tests/test-rules.c:3569,1
    - Dst: assert
      Src: /src/yara/tests/test-rules.c:3571,1
    - Dst: lseek
      Src: /src/yara/tests/test-rules.c:3572,1
    - Dst: spawn
      Src: /src/yara/tests/test-rules.c:3574,1
    - Dst: yr_rules_scan_proc
      Src: /src/yara/tests/test-rules.c:3577,1
    - Dst: kill
      Src: /src/yara/tests/test-rules.c:3578,1
    - Dst: fprintf
      Src: /src/yara/tests/test-rules.c:3580,1
    - Dst: assert
      Src: /src/yara/tests/test-rules.c:3581,1
    - Dst: assert
      Src: /src/yara/tests/test-rules.c:3583,1
    - Dst: waitpid
      Src: /src/yara/tests/test-rules.c:3583,1
    - Dst: assert
      Src: /src/yara/tests/test-rules.c:3584,1
    - Dst: assert
      Src: /src/yara/tests/test-rules.c:3586,1
    - Dst: bzero
      Src: /src/yara/tests/test-rules.c:3590,1
    - Dst: write
      Src: /src/yara/tests/test-rules.c:3591,1
    - Dst: assert
      Src: /src/yara/tests/test-rules.c:3593,1
    - Dst: spawn
      Src: /src/yara/tests/test-rules.c:3595,1
    - Dst: yr_rules_scan_proc
      Src: /src/yara/tests/test-rules.c:3598,1
    - Dst: kill
      Src: /src/yara/tests/test-rules.c:3599,1
    - Dst: fprintf
      Src: /src/yara/tests/test-rules.c:3601,1
    - Dst: assert
      Src: /src/yara/tests/test-rules.c:3602,1
    - Dst: assert
      Src: /src/yara/tests/test-rules.c:3604,1
    - Dst: waitpid
      Src: /src/yara/tests/test-rules.c:3604,1
    - Dst: assert
      Src: /src/yara/tests/test-rules.c:3605,1
    - Dst: assert
      Src: /src/yara/tests/test-rules.c:3607,1
    - Dst: close
      Src: /src/yara/tests/test-rules.c:3609,1
    - Dst: unlink
      Src: /src/yara/tests/test-rules.c:3610,1
    - Dst: free
      Src: /src/yara/tests/test-rules.c:3611,1
    - Dst: yr_rules_destroy
      Src: /src/yara/tests/test-rules.c:3612,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:3614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (counters.rules_matching == 1)
      pos:
        line_end: 3558
        line_start: 3558
        source_file: /src/yara/tests/test-rules.c
    - condition: (fd >= 0)
      pos:
        line_end: 3563
        line_start: 3563
        source_file: /src/yara/tests/test-rules.c
    - condition: (counters.rules_matching == 1)
      pos:
        line_end: 3606
        line_start: 3606
        source_file: /src/yara/tests/test-rules.c
    - condition: (rc == ERROR_SUCCESS)
      pos:
        line_end: 3601
        line_start: 3601
        source_file: /src/yara/tests/test-rules.c
    - condition: (written == sizeof(buf))
      pos:
        line_end: 3570
        line_start: 3570
        source_file: /src/yara/tests/test-rules.c
    - condition: (rc == ERROR_SUCCESS)
      pos:
        line_end: 3580
        line_start: 3580
        source_file: /src/yara/tests/test-rules.c
    - condition: (status == SIGALRM)
      pos:
        line_end: 3583
        line_start: 3583
        source_file: /src/yara/tests/test-rules.c
    - condition: (written == sizeof(buf))
      pos:
        line_end: 3592
        line_start: 3592
        source_file: /src/yara/tests/test-rules.c
    - condition: (rc == ERROR_SUCCESS)
      pos:
        line_end: 3553
        line_start: 3553
        source_file: /src/yara/tests/test-rules.c
    - condition: (status == SIGALRM)
      pos:
        line_end: 3556
        line_start: 3556
        source_file: /src/yara/tests/test-rules.c
    - condition: (counters.rules_not_matching == 1)
      pos:
        line_end: 3559
        line_start: 3559
        source_file: /src/yara/tests/test-rules.c
    - condition: (waitpid(pid, &status, 0) >= 0)
      pos:
        line_end: 3555
        line_start: 3555
        source_file: /src/yara/tests/test-rules.c
    - condition: (counters.rules_matching == 1)
      pos:
        line_end: 3585
        line_start: 3585
        source_file: /src/yara/tests/test-rules.c
    - condition: (waitpid(pid, &status, 0) >= 0)
      pos:
        line_end: 3582
        line_start: 3582
        source_file: /src/yara/tests/test-rules.c
    - condition: (status == SIGALRM)
      pos:
        line_end: 3604
        line_start: 3604
        source_file: /src/yara/tests/test-rules.c
    - condition: (waitpid(pid, &status, 0) >= 0)
      pos:
        line_end: 3603
        line_start: 3603
        source_file: /src/yara/tests/test-rules.c
    constantsTouched: []
    func_position:
      end: 3615
      start: 3506
    functionDepth: 2
    functionLinenumber: 3506
    functionLinenumberEnd: 3615
    functionName: test_process_scan
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - compile_rule
    - fprintf
    - spawn
    - YR_DEBUG_FPRINTF
    - mkstemp
    - assert
    - write
    - close
    - sprintf
    - waitpid
    - perror
    - strdup
    - yr_rules_scan_proc
    - bzero
    - yr_rules_destroy
    - free
    - exit
    - lseek
    - kill
    - unlink
    linkageType: ''
    returnType: void
    signature: void test_process_scan()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:3620,1
    - Dst: assert_warning_strict_escape
      Src: /src/yara/tests/test-rules.c:3622,1
    - Dst: assert_warning_strict_escape
      Src: /src/yara/tests/test-rules.c:3624,1
    - Dst: assert_warning_strict_escape
      Src: /src/yara/tests/test-rules.c:3626,1
    - Dst: assert_no_warnings
      Src: /src/yara/tests/test-rules.c:3628,1
    - Dst: assert_no_warnings
      Src: /src/yara/tests/test-rules.c:3629,1
    - Dst: assert_warning_strict_escape
      Src: /src/yara/tests/test-rules.c:3630,1
    - Dst: assert_no_warnings
      Src: /src/yara/tests/test-rules.c:3632,1
    - Dst: assert_warning_strict_escape
      Src: /src/yara/tests/test-rules.c:3633,1
    - Dst: assert_no_warnings
      Src: /src/yara/tests/test-rules.c:3636,1
    - Dst: assert_warning_strict_escape
      Src: /src/yara/tests/test-rules.c:3639,1
    - Dst: assert_no_warnings
      Src: /src/yara/tests/test-rules.c:3642,1
    - Dst: assert_warning_strict_escape
      Src: /src/yara/tests/test-rules.c:3645,1
    - Dst: assert_no_warnings
      Src: /src/yara/tests/test-rules.c:3647,1
    - Dst: assert_warning_strict_escape
      Src: /src/yara/tests/test-rules.c:3649,1
    - Dst: assert_no_warnings
      Src: /src/yara/tests/test-rules.c:3653,1
    - Dst: assert_warning_strict_escape
      Src: /src/yara/tests/test-rules.c:3657,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:3660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3661
      start: 3618
    functionDepth: 1
    functionLinenumber: 3618
    functionLinenumberEnd: 3661
    functionName: test_invalid_escape_sequences_warnings
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - assert_warning_strict_escape
    - assert_no_warnings
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: void
    signature: void test_invalid_escape_sequences_warnings()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:3665,1
    - Dst: assert_warning
      Src: /src/yara/tests/test-rules.c:3667,1
    - Dst: assert_warning
      Src: /src/yara/tests/test-rules.c:3671,1
    - Dst: assert_warning
      Src: /src/yara/tests/test-rules.c:3675,1
    - Dst: assert_warning
      Src: /src/yara/tests/test-rules.c:3679,1
    - Dst: assert_no_warnings
      Src: /src/yara/tests/test-rules.c:3683,1
    - Dst: assert_no_warnings
      Src: /src/yara/tests/test-rules.c:3687,1
    - Dst: assert_warning
      Src: /src/yara/tests/test-rules.c:3691,1
    - Dst: assert_no_warnings
      Src: /src/yara/tests/test-rules.c:3695,1
    - Dst: assert_warning
      Src: /src/yara/tests/test-rules.c:3699,1
    - Dst: assert_warning
      Src: /src/yara/tests/test-rules.c:3703,1
    - Dst: assert_warning
      Src: /src/yara/tests/test-rules.c:3707,1
    - Dst: assert_warning
      Src: /src/yara/tests/test-rules.c:3711,1
    - Dst: assert_warning
      Src: /src/yara/tests/test-rules.c:3715,1
    - Dst: assert_warning
      Src: /src/yara/tests/test-rules.c:3719,1
    - Dst: assert_warning
      Src: /src/yara/tests/test-rules.c:3723,1
    - Dst: assert_no_warnings
      Src: /src/yara/tests/test-rules.c:3727,1
    - Dst: assert_warning
      Src: /src/yara/tests/test-rules.c:3731,1
    - Dst: assert_no_warnings
      Src: /src/yara/tests/test-rules.c:3735,1
    - Dst: assert_warning
      Src: /src/yara/tests/test-rules.c:3739,1
    - Dst: assert_no_warnings
      Src: /src/yara/tests/test-rules.c:3743,1
    - Dst: assert_no_warnings
      Src: /src/yara/tests/test-rules.c:3747,1
    - Dst: assert_no_warnings
      Src: /src/yara/tests/test-rules.c:3751,1
    - Dst: assert_no_warnings
      Src: /src/yara/tests/test-rules.c:3755,1
    - Dst: assert_no_warnings
      Src: /src/yara/tests/test-rules.c:3759,1
    - Dst: assert_no_warnings
      Src: /src/yara/tests/test-rules.c:3763,1
    - Dst: assert_no_warnings
      Src: /src/yara/tests/test-rules.c:3767,1
    - Dst: assert_no_warnings
      Src: /src/yara/tests/test-rules.c:3771,1
    - Dst: assert_no_warnings
      Src: /src/yara/tests/test-rules.c:3775,1
    - Dst: assert_warning
      Src: /src/yara/tests/test-rules.c:3779,1
    - Dst: assert_warning
      Src: /src/yara/tests/test-rules.c:3784,1
    - Dst: assert_warning
      Src: /src/yara/tests/test-rules.c:3788,1
    - Dst: assert_warning
      Src: /src/yara/tests/test-rules.c:3792,1
    - Dst: assert_warning
      Src: /src/yara/tests/test-rules.c:3796,1
    - Dst: assert_warning
      Src: /src/yara/tests/test-rules.c:3800,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:3804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3805
      start: 3663
    functionDepth: 1
    functionLinenumber: 3663
    functionLinenumberEnd: 3805
    functionName: test_performance_warnings
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - assert_no_warnings
    - assert_warning
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: void
    signature: void test_performance_warnings()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:3809,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3814,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:3825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3826
      start: 3807
    functionDepth: 1
    functionLinenumber: 3807
    functionLinenumberEnd: 3826
    functionName: test_meta
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - YR_DEBUG_FPRINTF
    - assert_true_rule
    linkageType: ''
    returnType: void
    signature: void test_meta()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3830,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:3831,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3832,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3834,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:3846,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3854,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:3862,1
    - Dst: assert_false_rule
      Src: /src/yara/tests/test-rules.c:3870,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3878,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3886,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3895,1
    - Dst: assert_true_rule
      Src: /src/yara/tests/test-rules.c:3909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3920
      start: 3828
    functionDepth: 1
    functionLinenumber: 3828
    functionLinenumberEnd: 3920
    functionName: test_defined
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - assert_false_rule
    - assert_true_rule
    linkageType: ''
    returnType: void
    signature: void test_defined()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:3924,1
    - Dst: assert
      Src: /src/yara/tests/test-rules.c:3951,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:3955,1
    - Dst: test_boolean_operators
      Src: /src/yara/tests/test-rules.c:3969,1
    - Dst: test_comparison_operators
      Src: /src/yara/tests/test-rules.c:3970,1
    - Dst: test_arithmetic_operators
      Src: /src/yara/tests/test-rules.c:3971,1
    - Dst: test_bitwise_operators
      Src: /src/yara/tests/test-rules.c:3972,1
    - Dst: test_string_operators
      Src: /src/yara/tests/test-rules.c:3973,1
    - Dst: test_matches_operator
      Src: /src/yara/tests/test-rules.c:3974,1
    - Dst: test_syntax
      Src: /src/yara/tests/test-rules.c:3975,1
    - Dst: test_anonymous_strings
      Src: /src/yara/tests/test-rules.c:3976,1
    - Dst: test_strings
      Src: /src/yara/tests/test-rules.c:3977,1
    - Dst: test_wildcard_strings
      Src: /src/yara/tests/test-rules.c:3978,1
    - Dst: test_hex_strings
      Src: /src/yara/tests/test-rules.c:3979,1
    - Dst: test_count
      Src: /src/yara/tests/test-rules.c:3980,1
    - Dst: test_at
      Src: /src/yara/tests/test-rules.c:3981,1
    - Dst: test_in
      Src: /src/yara/tests/test-rules.c:3982,1
    - Dst: test_offset
      Src: /src/yara/tests/test-rules.c:3983,1
    - Dst: test_length
      Src: /src/yara/tests/test-rules.c:3984,1
    - Dst: test_of
      Src: /src/yara/tests/test-rules.c:3985,1
    - Dst: test_rule_of
      Src: /src/yara/tests/test-rules.c:3986,1
    - Dst: test_for
      Src: /src/yara/tests/test-rules.c:3987,1
    - Dst: test_re
      Src: /src/yara/tests/test-rules.c:3988,1
    - Dst: test_filesize
      Src: /src/yara/tests/test-rules.c:3989,1
    - Dst: test_include_files
      Src: /src/yara/tests/test-rules.c:3990,1
    - Dst: test_comments
      Src: /src/yara/tests/test-rules.c:3997,1
    - Dst: test_modules
      Src: /src/yara/tests/test-rules.c:3998,1
    - Dst: test_integer_functions
      Src: /src/yara/tests/test-rules.c:3999,1
    - Dst: test_entrypoint
      Src: /src/yara/tests/test-rules.c:4001,1
    - Dst: test_global_rules
      Src: /src/yara/tests/test-rules.c:4002,1
    - Dst: test_tags
      Src: /src/yara/tests/test-rules.c:4003,1
    - Dst: test_meta
      Src: /src/yara/tests/test-rules.c:4004,1
    - Dst: test_warnings
      Src: /src/yara/tests/test-rules.c:4005,1
    - Dst: test_process_scan
      Src: /src/yara/tests/test-rules.c:4008,1
    - Dst: test_hash_module
      Src: /src/yara/tests/test-rules.c:4012,1
    - Dst: test_time_module
      Src: /src/yara/tests/test-rules.c:4015,1
    - Dst: test_invalid_escape_sequences_warnings
      Src: /src/yara/tests/test-rules.c:4016,1
    - Dst: test_performance_warnings
      Src: /src/yara/tests/test-rules.c:4017,1
    - Dst: test_defined
      Src: /src/yara/tests/test-rules.c:4018,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:4022,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:4032,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 58
    argCount: 1
    argNames:
    - pass
    argTypes:
    - int
    assertStmts:
    - condition: (yr_test_mem_block_size_overlap <= yr_test_mem_block_size)
      pos:
        line_end: 3950
        line_start: 3950
        source_file: /src/yara/tests/test-rules.c
    constantsTouched: []
    func_position:
      end: 4033
      start: 3922
    functionDepth: 3
    functionLinenumber: 3922
    functionLinenumberEnd: 4033
    functionName: test_pass
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - test_matches_operator
    - test_meta
    - test_syntax
    - test_boolean_operators
    - test_filesize
    - YR_DEBUG_FPRINTF
    - test_count
    - test_hex_strings
    - test_comments
    - test_strings
    - test_anonymous_strings
    - test_rule_of
    - assert
    - test_of
    - test_warnings
    - test_re
    - test_performance_warnings
    - test_invalid_escape_sequences_warnings
    - test_offset
    - test_length
    - test_arithmetic_operators
    - test_bitwise_operators
    - test_process_scan
    - test_tags
    - test_entrypoint
    - test_in
    - test_include_files
    - test_global_rules
    - test_for
    - test_integer_functions
    - test_string_operators
    - test_time_module
    - test_wildcard_strings
    - test_comparison_operators
    - test_defined
    - test_modules
    - test_hash_module
    - test_at
    linkageType: ''
    returnType: void
    signature: void test_pass(int pass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_INITIALIZE
      Src: /src/yara/tests/test-rules.c:4037,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:4038,1
    - Dst: init_top_srcdir
      Src: /src/yara/tests/test-rules.c:4040,1
    - Dst: yr_initialize
      Src: /src/yara/tests/test-rules.c:4041,1
    - Dst: assert_true_expr
      Src: /src/yara/tests/test-rules.c:4043,1
    - Dst: strlen
      Src: /src/yara/tests/test-rules.c:4043,1
    - Dst: printf
      Src: /src/yara/tests/test-rules.c:4047,1
    - Dst: test_pass
      Src: /src/yara/tests/test-rules.c:4048,1
    - Dst: yr_finalize
      Src: /src/yara/tests/test-rules.c:4051,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-rules.c:4053,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4056
      start: 4035
    functionDepth: 4
    functionLinenumber: 4035
    functionLinenumberEnd: 4056
    functionName: main
    functionSourceFile: /src/yara/tests/test-rules.c
    functionUses: 0
    functionsReached:
    - yr_initialize
    - init_top_srcdir
    - YR_DEBUG_INITIALIZE
    - yr_finalize
    - YR_DEBUG_FPRINTF
    - test_pass
    - strlen
    - assert_true_expr
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/yara/tests/test-exception.c:59,1
    - Dst: mkstemp
      Src: /src/yara/tests/test-exception.c:60,1
    - Dst: perror
      Src: /src/yara/tests/test-exception.c:64,1
    - Dst: exit
      Src: /src/yara/tests/test-exception.c:65,1
    - Dst: unlink
      Src: /src/yara/tests/test-exception.c:68,1
    - Dst: memset
      Src: /src/yara/tests/test-exception.c:70,1
    - Dst: write
      Src: /src/yara/tests/test-exception.c:74,1
    - Dst: exit
      Src: /src/yara/tests/test-exception.c:75,1
    - Dst: mmap
      Src: /src/yara/tests/test-exception.c:78,1
    - Dst: ftruncate
      Src: /src/yara/tests/test-exception.c:81,1
    - Dst: exit
      Src: /src/yara/tests/test-exception.c:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 83
    functionName: setup_mmap
    functionSourceFile: /src/yara/tests/test-exception.c
    functionUses: 0
    functionsReached:
    - mkstemp
    - mmap
    - exit
    - perror
    - strdup
    - ftruncate
    - write
    - memset
    - unlink
    linkageType: ''
    returnType: void
    signature: void setup_mmap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_initialize
      Src: /src/yara/tests/test-exception.c:87,1
    - Dst: compile_rule
      Src: /src/yara/tests/test-exception.c:89,1
    - Dst: compile_rule
      Src: /src/yara/tests/test-exception.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: setup_rules
    functionSourceFile: /src/yara/tests/test-exception.c
    functionUses: 0
    functionsReached:
    - compile_rule
    - yr_initialize
    linkageType: ''
    returnType: void
    signature: void setup_rules()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sleep
      Src: /src/yara/tests/test-exception.c:99,1
    - Dst: fputs
      Src: /src/yara/tests/test-exception.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: crasher_func
    functionSourceFile: /src/yara/tests/test-exception.c
    functionUses: 0
    functionsReached:
    - sleep
    - fputs
    linkageType: ''
    returnType: void
    signature: void * crasher_func(void* x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_attr_init
      Src: /src/yara/tests/test-exception.c:112,1
    - Dst: pthread_create
      Src: /src/yara/tests/test-exception.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: setup_crasher
    functionSourceFile: /src/yara/tests/test-exception.c
    functionUses: 0
    functionsReached:
    - pthread_create
    - pthread_attr_init
    linkageType: ''
    returnType: void
    signature: void setup_crasher()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/yara/tests/test-exception.c:129,1
    - Dst: sleep
      Src: /src/yara/tests/test-exception.c:130,1
    - Dst: fputs
      Src: /src/yara/tests/test-exception.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - context
    - message
    - message_data
    - user_data
    argTypes:
    - YR_SCAN_CONTEXT*
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 134
    functionName: delay_callback
    functionSourceFile: /src/yara/tests/test-exception.c
    functionUses: 0
    functionsReached:
    - sleep
    - fputs
    linkageType: ''
    returnType: int
    signature: "int delay_callback(\n    YR_SCAN_CONTEXT* context,\n    int message,\n
      \   void* message_data,\n    void* user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setup_mmap
      Src: /src/yara/tests/test-exception.c:140,1
    - Dst: setup_rules
      Src: /src/yara/tests/test-exception.c:141,1
    - Dst: fputs
      Src: /src/yara/tests/test-exception.c:143,1
    - Dst: yr_rules_scan_mem
      Src: /src/yara/tests/test-exception.c:152,1
    - Dst: printf
      Src: /src/yara/tests/test-exception.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - handle_exceptions
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 161
    functionName: test_crash
    functionSourceFile: /src/yara/tests/test-exception.c
    functionUses: 0
    functionsReached:
    - setup_rules
    - yr_rules_scan_mem
    - setup_mmap
    - fputs
    - printf
    linkageType: ''
    returnType: int
    signature: int test_crash(int handle_exceptions)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setup_mmap
      Src: /src/yara/tests/test-exception.c:170,1
    - Dst: setup_rules
      Src: /src/yara/tests/test-exception.c:171,1
    - Dst: setup_crasher
      Src: /src/yara/tests/test-exception.c:172,1
    - Dst: memset
      Src: /src/yara/tests/test-exception.c:175,1
    - Dst: fputs
      Src: /src/yara/tests/test-exception.c:177,1
    - Dst: yr_rules_scan_mem
      Src: /src/yara/tests/test-exception.c:180,1
    - Dst: printf
      Src: /src/yara/tests/test-exception.c:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 189
    functionName: test_crash_other_thread
    functionSourceFile: /src/yara/tests/test-exception.c
    functionUses: 0
    functionsReached:
    - setup_rules
    - yr_rules_scan_mem
    - setup_mmap
    - fputs
    - memset
    - setup_crasher
    - printf
    linkageType: ''
    returnType: int
    signature: int test_crash_other_thread()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setup_mmap
      Src: /src/yara/tests/test-exception.c:197,1
    - Dst: setup_rules
      Src: /src/yara/tests/test-exception.c:198,1
    - Dst: fputs
      Src: /src/yara/tests/test-exception.c:200,1
    - Dst: sigemptyset
      Src: /src/yara/tests/test-exception.c:203,1
    - Dst: sigaddset
      Src: /src/yara/tests/test-exception.c:204,1
    - Dst: sigprocmask
      Src: /src/yara/tests/test-exception.c:205,1
    - Dst: kill
      Src: /src/yara/tests/test-exception.c:206,1
    - Dst: getpid
      Src: /src/yara/tests/test-exception.c:206,1
    - Dst: fputs
      Src: /src/yara/tests/test-exception.c:208,1
    - Dst: yr_rules_scan_mem
      Src: /src/yara/tests/test-exception.c:215,1
    - Dst: printf
      Src: /src/yara/tests/test-exception.c:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 224
    functionName: test_blocked_signal
    functionSourceFile: /src/yara/tests/test-exception.c
    functionUses: 0
    functionsReached:
    - sigaddset
    - setup_rules
    - yr_rules_scan_mem
    - setup_mmap
    - sigemptyset
    - getpid
    - fputs
    - sigprocmask
    - kill
    - printf
    linkageType: ''
    returnType: int
    signature: int test_blocked_signal()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fork
      Src: /src/yara/tests/test-exception.c:230,1
    - Dst: execve
      Src: /src/yara/tests/test-exception.c:234,1
    - Dst: waitpid
      Src: /src/yara/tests/test-exception.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - program
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 240
    functionName: reexec
    functionSourceFile: /src/yara/tests/test-exception.c
    functionUses: 0
    functionsReached:
    - waitpid
    - fork
    - execve
    linkageType: ''
    returnType: int
    signature: int reexec(char* program)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_INITIALIZE
      Src: /src/yara/tests/test-exception.c:246,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-exception.c:247,1
    - Dst: getenv
      Src: /src/yara/tests/test-exception.c:249,1
    - Dst: fputs
      Src: /src/yara/tests/test-exception.c:253,1
    - Dst: setenv
      Src: /src/yara/tests/test-exception.c:254,1
    - Dst: reexec
      Src: /src/yara/tests/test-exception.c:255,1
    - Dst: fputs
      Src: /src/yara/tests/test-exception.c:262,1
    - Dst: setenv
      Src: /src/yara/tests/test-exception.c:263,1
    - Dst: reexec
      Src: /src/yara/tests/test-exception.c:264,1
    - Dst: WIFSIGNALED
      Src: /src/yara/tests/test-exception.c:265,1
    - Dst: fputs
      Src: /src/yara/tests/test-exception.c:267,1
    - Dst: fputs
      Src: /src/yara/tests/test-exception.c:272,1
    - Dst: setenv
      Src: /src/yara/tests/test-exception.c:273,1
    - Dst: reexec
      Src: /src/yara/tests/test-exception.c:274,1
    - Dst: fputs
      Src: /src/yara/tests/test-exception.c:281,1
    - Dst: setenv
      Src: /src/yara/tests/test-exception.c:282,1
    - Dst: reexec
      Src: /src/yara/tests/test-exception.c:283,1
    - Dst: WIFSIGNALED
      Src: /src/yara/tests/test-exception.c:284,1
    - Dst: fputs
      Src: /src/yara/tests/test-exception.c:286,1
    - Dst: fputs
      Src: /src/yara/tests/test-exception.c:291,1
    - Dst: strcmp
      Src: /src/yara/tests/test-exception.c:293,1
    - Dst: test_crash
      Src: /src/yara/tests/test-exception.c:295,1
    - Dst: strcmp
      Src: /src/yara/tests/test-exception.c:298,1
    - Dst: test_crash
      Src: /src/yara/tests/test-exception.c:300,1
    - Dst: strcmp
      Src: /src/yara/tests/test-exception.c:303,1
    - Dst: test_blocked_signal
      Src: /src/yara/tests/test-exception.c:305,1
    - Dst: strcmp
      Src: /src/yara/tests/test-exception.c:308,1
    - Dst: test_crash_other_thread
      Src: /src/yara/tests/test-exception.c:310,1
    - Dst: fprintf
      Src: /src/yara/tests/test-exception.c:315,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-exception.c:322,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 69
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 242
    functionDepth: 4
    functionLinenumber: 242
    functionLinenumberEnd: 326
    functionName: main
    functionSourceFile: /src/yara/tests/test-exception.c
    functionUses: 0
    functionsReached:
    - test_blocked_signal
    - reexec
    - WIFSIGNALED
    - fprintf
    - test_crash_other_thread
    - getenv
    - YR_DEBUG_INITIALIZE
    - strcmp
    - YR_DEBUG_FPRINTF
    - fputs
    - test_crash
    - setenv
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_INITIALIZE
      Src: /src/yara/tests/test-dex.c:10,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-dex.c:11,1
    - Dst: yr_initialize
      Src: /src/yara/tests/test-dex.c:13,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-dex.c:15,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-dex.c:20,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-dex.c:25,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-dex.c:30,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-dex.c:35,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-dex.c:40,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-dex.c:45,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-dex.c:50,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-dex.c:55,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-dex.c:60,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-dex.c:65,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-dex.c:69,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-dex.c:74,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-dex.c:79,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-dex.c:83,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-dex.c:88,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-dex.c:92,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-dex.c:97,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-dex.c:102,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-dex.c:106,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-dex.c:112,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-dex.c:118,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-dex.c:124,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-dex.c:130,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-dex.c:136,1
    - Dst: assert_true_rule_blob
      Src: /src/yara/tests/test-dex.c:142,1
    - Dst: yr_finalize
      Src: /src/yara/tests/test-dex.c:148,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/tests/test-dex.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 154
    functionName: main
    functionSourceFile: /src/yara/tests/test-dex.c
    functionUses: 0
    functionsReached:
    - yr_initialize
    - YR_DEBUG_INITIALIZE
    - yr_finalize
    - YR_DEBUG_FPRINTF
    - assert_true_rule_blob
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tlsh_new
      Src: /src/yara/tests/oss-fuzz/tlsh_fuzzer.cc:39,1
    - Dst: tlsh_update
      Src: /src/yara/tests/oss-fuzz/tlsh_fuzzer.cc:45,1
    - Dst: tlsh_final
      Src: /src/yara/tests/oss-fuzz/tlsh_fuzzer.cc:46,1
    - Dst: tlsh_get_hash
      Src: /src/yara/tests/oss-fuzz/tlsh_fuzzer.cc:48,1
    - Dst: tlsh_get_hash
      Src: /src/yara/tests/oss-fuzz/tlsh_fuzzer.cc:49,1
    - Dst: tlsh_reset
      Src: /src/yara/tests/oss-fuzz/tlsh_fuzzer.cc:51,1
    - Dst: tlsh_free
      Src: /src/yara/tests/oss-fuzz/tlsh_fuzzer.cc:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 55
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/yara/tests/oss-fuzz/tlsh_fuzzer.cc
    functionUses: 0
    functionsReached:
    - tlsh_update
    - tlsh_new
    - tlsh_free
    - tlsh_get_hash
    - tlsh_final
    - tlsh_reset
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yr_initialize
      Src: /src/yara/tests/oss-fuzz/elf_fuzzer.cc:42,1
    - Dst: yr_compiler_create
      Src: /src/yara/tests/oss-fuzz/elf_fuzzer.cc:45,1
    - Dst: yr_compiler_add_string
      Src: /src/yara/tests/oss-fuzz/elf_fuzzer.cc:48,1
    - Dst: yr_compiler_get_rules
      Src: /src/yara/tests/oss-fuzz/elf_fuzzer.cc:49,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/oss-fuzz/elf_fuzzer.cc:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/yara/tests/oss-fuzz/elf_fuzzer.cc
    functionUses: 0
    functionsReached:
    - yr_initialize
    - yr_compiler_get_rules
    - yr_compiler_add_string
    - yr_compiler_destroy
    - yr_compiler_create
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int* argc, char*** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - context
    - message
    - message_data
    - user_data
    argTypes:
    - YR_SCAN_CONTEXT*
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: callback
    functionSourceFile: /src/yara/tests/oss-fuzz/elf_fuzzer.cc
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int callback(\n    YR_SCAN_CONTEXT* context,\n    int message,\n    void*
      message_data,\n    void* user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_rules_scan_mem
      Src: /src/yara/tests/oss-fuzz/elf_fuzzer.cc:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/yara/tests/oss-fuzz/elf_fuzzer.cc
    functionUses: 0
    functionsReached:
    - yr_rules_scan_mem
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yr_initialize
      Src: /src/yara/tests/oss-fuzz/dex_fuzzer.cc:13,1
    - Dst: yr_compiler_create
      Src: /src/yara/tests/oss-fuzz/dex_fuzzer.cc:16,1
    - Dst: yr_compiler_add_string
      Src: /src/yara/tests/oss-fuzz/dex_fuzzer.cc:19,1
    - Dst: yr_compiler_get_rules
      Src: /src/yara/tests/oss-fuzz/dex_fuzzer.cc:20,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/oss-fuzz/dex_fuzzer.cc:22,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 25
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/yara/tests/oss-fuzz/dex_fuzzer.cc
    functionUses: 0
    functionsReached:
    - yr_initialize
    - yr_compiler_get_rules
    - yr_compiler_add_string
    - yr_compiler_destroy
    - yr_compiler_create
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int* argc, char*** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - context
    - message
    - message_data
    - user_data
    argTypes:
    - YR_SCAN_CONTEXT*
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: callback
    functionSourceFile: /src/yara/tests/oss-fuzz/dex_fuzzer.cc
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int callback(\n    YR_SCAN_CONTEXT* context,\n    int message,\n    void*
      message_data,\n    void* user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_rules_scan_mem
      Src: /src/yara/tests/oss-fuzz/dex_fuzzer.cc:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/yara/tests/oss-fuzz/dex_fuzzer.cc
    functionUses: 0
    functionsReached:
    - yr_rules_scan_mem
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yr_initialize
      Src: /src/yara/tests/oss-fuzz/math_fuzzer.cc:54,1
    - Dst: yr_compiler_create
      Src: /src/yara/tests/oss-fuzz/math_fuzzer.cc:57,1
    - Dst: yr_compiler_add_string
      Src: /src/yara/tests/oss-fuzz/math_fuzzer.cc:60,1
    - Dst: yr_compiler_get_rules
      Src: /src/yara/tests/oss-fuzz/math_fuzzer.cc:61,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/oss-fuzz/math_fuzzer.cc:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 66
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/yara/tests/oss-fuzz/math_fuzzer.cc
    functionUses: 0
    functionsReached:
    - yr_initialize
    - yr_compiler_get_rules
    - yr_compiler_add_string
    - yr_compiler_destroy
    - yr_compiler_create
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int* argc, char*** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - context
    - message
    - message_data
    - user_data
    argTypes:
    - YR_SCAN_CONTEXT*
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: callback
    functionSourceFile: /src/yara/tests/oss-fuzz/math_fuzzer.cc
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int callback(\n    YR_SCAN_CONTEXT* context,\n    int message,\n    void*
      message_data,\n    void* user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_rules_scan_mem
      Src: /src/yara/tests/oss-fuzz/math_fuzzer.cc:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/yara/tests/oss-fuzz/math_fuzzer.cc
    functionUses: 0
    functionsReached:
    - yr_rules_scan_mem
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yr_initialize
      Src: /src/yara/tests/oss-fuzz/pe_fuzzer.cc:47,1
    - Dst: yr_compiler_create
      Src: /src/yara/tests/oss-fuzz/pe_fuzzer.cc:50,1
    - Dst: yr_compiler_add_string
      Src: /src/yara/tests/oss-fuzz/pe_fuzzer.cc:53,1
    - Dst: yr_compiler_get_rules
      Src: /src/yara/tests/oss-fuzz/pe_fuzzer.cc:54,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/oss-fuzz/pe_fuzzer.cc:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/yara/tests/oss-fuzz/pe_fuzzer.cc
    functionUses: 0
    functionsReached:
    - yr_initialize
    - yr_compiler_get_rules
    - yr_compiler_add_string
    - yr_compiler_destroy
    - yr_compiler_create
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int* argc, char*** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - context
    - message
    - message_data
    - user_data
    argTypes:
    - YR_SCAN_CONTEXT*
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: callback
    functionSourceFile: /src/yara/tests/oss-fuzz/pe_fuzzer.cc
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int callback(\n    YR_SCAN_CONTEXT* context,\n    int message,\n    void*
      message_data,\n    void* user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_rules_scan_mem
      Src: /src/yara/tests/oss-fuzz/pe_fuzzer.cc:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/yara/tests/oss-fuzz/pe_fuzzer.cc
    functionUses: 0
    functionsReached:
    - yr_rules_scan_mem
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yr_initialize
      Src: /src/yara/tests/oss-fuzz/dotnet_fuzzer.cc:46,1
    - Dst: yr_compiler_create
      Src: /src/yara/tests/oss-fuzz/dotnet_fuzzer.cc:49,1
    - Dst: yr_compiler_add_string
      Src: /src/yara/tests/oss-fuzz/dotnet_fuzzer.cc:52,1
    - Dst: yr_compiler_get_rules
      Src: /src/yara/tests/oss-fuzz/dotnet_fuzzer.cc:53,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/oss-fuzz/dotnet_fuzzer.cc:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 58
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/yara/tests/oss-fuzz/dotnet_fuzzer.cc
    functionUses: 0
    functionsReached:
    - yr_initialize
    - yr_compiler_get_rules
    - yr_compiler_add_string
    - yr_compiler_destroy
    - yr_compiler_create
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int* argc, char*** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - context
    - message
    - message_data
    - user_data
    argTypes:
    - YR_SCAN_CONTEXT*
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: callback
    functionSourceFile: /src/yara/tests/oss-fuzz/dotnet_fuzzer.cc
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int callback(\n    YR_SCAN_CONTEXT* context,\n    int message,\n    void*
      message_data,\n    void* user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_rules_scan_mem
      Src: /src/yara/tests/oss-fuzz/dotnet_fuzzer.cc:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/yara/tests/oss-fuzz/dotnet_fuzzer.cc
    functionUses: 0
    functionsReached:
    - yr_rules_scan_mem
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_initialize
      Src: /src/yara/tests/oss-fuzz/rules_fuzzer.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/yara/tests/oss-fuzz/rules_fuzzer.cc
    functionUses: 0
    functionsReached:
    - yr_initialize
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int* argc, char*** argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/yara/tests/oss-fuzz/rules_fuzzer.cc:48,1
    - Dst: strncpy
      Src: /src/yara/tests/oss-fuzz/rules_fuzzer.cc:53,1
    - Dst: yr_compiler_create
      Src: /src/yara/tests/oss-fuzz/rules_fuzzer.cc:56,1
    - Dst: free
      Src: /src/yara/tests/oss-fuzz/rules_fuzzer.cc:58,1
    - Dst: yr_compiler_add_string
      Src: /src/yara/tests/oss-fuzz/rules_fuzzer.cc:62,1
    - Dst: yr_compiler_get_rules
      Src: /src/yara/tests/oss-fuzz/rules_fuzzer.cc:64,1
    - Dst: yr_rules_destroy
      Src: /src/yara/tests/oss-fuzz/rules_fuzzer.cc:65,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/oss-fuzz/rules_fuzzer.cc:68,1
    - Dst: free
      Src: /src/yara/tests/oss-fuzz/rules_fuzzer.cc:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 72
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/yara/tests/oss-fuzz/rules_fuzzer.cc
    functionUses: 0
    functionsReached:
    - malloc
    - yr_compiler_get_rules
    - yr_rules_destroy
    - free
    - yr_compiler_add_string
    - yr_compiler_destroy
    - strncpy
    - yr_compiler_create
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_initialize
      Src: /src/yara/tests/oss-fuzz/filemap_fuzzer.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/yara/tests/oss-fuzz/filemap_fuzzer.cc
    functionUses: 0
    functionsReached:
    - yr_initialize
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int* argc, char*** argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mkstemp
      Src: /src/yara/tests/oss-fuzz/filemap_fuzzer.cc:54,1
    - Dst: write
      Src: /src/yara/tests/oss-fuzz/filemap_fuzzer.cc:57,1
    - Dst: close
      Src: /src/yara/tests/oss-fuzz/filemap_fuzzer.cc:59,1
    - Dst: unlink
      Src: /src/yara/tests/oss-fuzz/filemap_fuzzer.cc:60,1
    - Dst: yr_filemap_map_fd
      Src: /src/yara/tests/oss-fuzz/filemap_fuzzer.cc:65,1
    - Dst: yr_filemap_unmap_fd
      Src: /src/yara/tests/oss-fuzz/filemap_fuzzer.cc:67,1
    - Dst: FuzzedDataProvider::ConsumeIntegralInRange
      Src: /src/yara/tests/oss-fuzz/filemap_fuzzer.cc:74,1
    - Dst: FuzzedDataProvider::ConsumeIntegralInRange
      Src: /src/yara/tests/oss-fuzz/filemap_fuzzer.cc:75,1
    - Dst: yr_filemap_map_fd
      Src: /src/yara/tests/oss-fuzz/filemap_fuzzer.cc:76,1
    - Dst: yr_filemap_unmap_fd
      Src: /src/yara/tests/oss-fuzz/filemap_fuzzer.cc:78,1
    - Dst: close
      Src: /src/yara/tests/oss-fuzz/filemap_fuzzer.cc:82,1
    - Dst: unlink
      Src: /src/yara/tests/oss-fuzz/filemap_fuzzer.cc:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 86
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/yara/tests/oss-fuzz/filemap_fuzzer.cc
    functionUses: 0
    functionsReached:
    - close
    - mkstemp
    - yr_filemap_unmap_fd
    - yr_filemap_map_fd
    - FuzzedDataProvider::ConsumeIntegralInRange
    - write
    - unlink
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yr_initialize
      Src: /src/yara/tests/oss-fuzz/macho_fuzzer.cc:46,1
    - Dst: yr_compiler_create
      Src: /src/yara/tests/oss-fuzz/macho_fuzzer.cc:49,1
    - Dst: yr_compiler_add_string
      Src: /src/yara/tests/oss-fuzz/macho_fuzzer.cc:52,1
    - Dst: yr_compiler_get_rules
      Src: /src/yara/tests/oss-fuzz/macho_fuzzer.cc:53,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/tests/oss-fuzz/macho_fuzzer.cc:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 58
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/yara/tests/oss-fuzz/macho_fuzzer.cc
    functionUses: 0
    functionsReached:
    - yr_initialize
    - yr_compiler_get_rules
    - yr_compiler_add_string
    - yr_compiler_destroy
    - yr_compiler_create
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int* argc, char*** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - context
    - message
    - message_data
    - user_data
    argTypes:
    - YR_SCAN_CONTEXT*
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: callback
    functionSourceFile: /src/yara/tests/oss-fuzz/macho_fuzzer.cc
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int callback(\n    YR_SCAN_CONTEXT* context,\n    int message,\n    void*
      message_data,\n    void* user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_rules_scan_mem
      Src: /src/yara/tests/oss-fuzz/macho_fuzzer.cc:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/yara/tests/oss-fuzz/macho_fuzzer.cc
    functionUses: 0
    functionsReached:
    - yr_rules_scan_mem
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentThreadId
      Src: /src/yara/libyara/threading.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: yr_current_thread_id
    functionSourceFile: /src/yara/libyara/threading.c
    functionUses: 0
    functionsReached:
    - GetCurrentThreadId
    linkageType: ''
    returnType: YR_THREAD_ID
    signature: YR_THREAD_ID yr_current_thread_id(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateMutex
      Src: /src/yara/libyara/threading.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - YR_MUTEX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: yr_mutex_create
    functionSourceFile: /src/yara/libyara/threading.c
    functionUses: 0
    functionsReached:
    - CreateMutex
    linkageType: ''
    returnType: int
    signature: int yr_mutex_create(YR_MUTEX* mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/yara/libyara/threading.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - YR_MUTEX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: yr_mutex_destroy
    functionSourceFile: /src/yara/libyara/threading.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    linkageType: ''
    returnType: int
    signature: int yr_mutex_destroy(YR_MUTEX* mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WaitForSingleObject
      Src: /src/yara/libyara/threading.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - YR_MUTEX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: yr_mutex_lock
    functionSourceFile: /src/yara/libyara/threading.c
    functionUses: 0
    functionsReached:
    - WaitForSingleObject
    linkageType: ''
    returnType: int
    signature: int yr_mutex_lock(YR_MUTEX* mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseMutex
      Src: /src/yara/libyara/threading.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - YR_MUTEX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: yr_mutex_unlock
    functionSourceFile: /src/yara/libyara/threading.c
    functionUses: 0
    functionsReached:
    - ReleaseMutex
    linkageType: ''
    returnType: int
    signature: int yr_mutex_unlock(YR_MUTEX* mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TlsAlloc
      Src: /src/yara/libyara/threading.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - storage
    argTypes:
    - YR_THREAD_STORAGE_KEY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: yr_thread_storage_create
    functionSourceFile: /src/yara/libyara/threading.c
    functionUses: 0
    functionsReached:
    - TlsAlloc
    linkageType: ''
    returnType: int
    signature: int yr_thread_storage_create(YR_THREAD_STORAGE_KEY* storage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TlsFree
      Src: /src/yara/libyara/threading.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - storage
    argTypes:
    - YR_THREAD_STORAGE_KEY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: yr_thread_storage_destroy
    functionSourceFile: /src/yara/libyara/threading.c
    functionUses: 0
    functionsReached:
    - TlsFree
    linkageType: ''
    returnType: int
    signature: int yr_thread_storage_destroy(YR_THREAD_STORAGE_KEY* storage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TlsSetValue
      Src: /src/yara/libyara/threading.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - storage
    - value
    argTypes:
    - YR_THREAD_STORAGE_KEY*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: yr_thread_storage_set_value
    functionSourceFile: /src/yara/libyara/threading.c
    functionUses: 0
    functionsReached:
    - TlsSetValue
    linkageType: ''
    returnType: int
    signature: int yr_thread_storage_set_value(YR_THREAD_STORAGE_KEY* storage, void*
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TlsGetValue
      Src: /src/yara/libyara/threading.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - storage
    argTypes:
    - YR_THREAD_STORAGE_KEY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: yr_thread_storage_get_value
    functionSourceFile: /src/yara/libyara/threading.c
    functionUses: 0
    functionsReached:
    - TlsGetValue
    linkageType: ''
    returnType: void
    signature: void * yr_thread_storage_get_value(YR_THREAD_STORAGE_KEY* storage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_self
      Src: /src/yara/libyara/threading.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: yr_current_thread_id
    functionSourceFile: /src/yara/libyara/threading.c
    functionUses: 0
    functionsReached:
    - pthread_self
    linkageType: ''
    returnType: YR_THREAD_ID
    signature: YR_THREAD_ID yr_current_thread_id(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_init
      Src: /src/yara/libyara/threading.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - YR_MUTEX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: yr_mutex_create
    functionSourceFile: /src/yara/libyara/threading.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_init
    linkageType: ''
    returnType: int
    signature: int yr_mutex_create(YR_MUTEX* mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_destroy
      Src: /src/yara/libyara/threading.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - YR_MUTEX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: yr_mutex_destroy
    functionSourceFile: /src/yara/libyara/threading.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_destroy
    linkageType: ''
    returnType: int
    signature: int yr_mutex_destroy(YR_MUTEX* mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/yara/libyara/threading.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - YR_MUTEX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: yr_mutex_lock
    functionSourceFile: /src/yara/libyara/threading.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    linkageType: ''
    returnType: int
    signature: int yr_mutex_lock(YR_MUTEX* mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/yara/libyara/threading.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - YR_MUTEX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: yr_mutex_unlock
    functionSourceFile: /src/yara/libyara/threading.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    linkageType: ''
    returnType: int
    signature: int yr_mutex_unlock(YR_MUTEX* mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_key_create
      Src: /src/yara/libyara/threading.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - storage
    argTypes:
    - YR_THREAD_STORAGE_KEY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: yr_thread_storage_create
    functionSourceFile: /src/yara/libyara/threading.c
    functionUses: 0
    functionsReached:
    - pthread_key_create
    linkageType: ''
    returnType: int
    signature: int yr_thread_storage_create(YR_THREAD_STORAGE_KEY* storage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_key_delete
      Src: /src/yara/libyara/threading.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - storage
    argTypes:
    - YR_THREAD_STORAGE_KEY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: yr_thread_storage_destroy
    functionSourceFile: /src/yara/libyara/threading.c
    functionUses: 0
    functionsReached:
    - pthread_key_delete
    linkageType: ''
    returnType: int
    signature: int yr_thread_storage_destroy(YR_THREAD_STORAGE_KEY* storage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_setspecific
      Src: /src/yara/libyara/threading.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - storage
    - value
    argTypes:
    - YR_THREAD_STORAGE_KEY*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: yr_thread_storage_set_value
    functionSourceFile: /src/yara/libyara/threading.c
    functionUses: 0
    functionsReached:
    - pthread_setspecific
    linkageType: ''
    returnType: int
    signature: int yr_thread_storage_set_value(YR_THREAD_STORAGE_KEY* storage, void*
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_getspecific
      Src: /src/yara/libyara/threading.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - storage
    argTypes:
    - YR_THREAD_STORAGE_KEY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: yr_thread_storage_get_value
    functionSourceFile: /src/yara/libyara/threading.c
    functionUses: 0
    functionsReached:
    - pthread_getspecific
    linkageType: ''
    returnType: void
    signature: void * yr_thread_storage_get_value(YR_THREAD_STORAGE_KEY* storage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_stopwatch_start
      Src: /src/yara/libyara/libyara.c:113,1
    - Dst: yr_stopwatch_elapsed_ns
      Src: /src/yara/libyara/libyara.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 121
    functionName: yr_debug_get_elapsed_seconds
    functionSourceFile: /src/yara/libyara/libyara.c
    functionUses: 0
    functionsReached:
    - yr_stopwatch_start
    - yr_stopwatch_elapsed_ns
    linkageType: ''
    returnType: double
    signature: double yr_debug_get_elapsed_seconds(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - message
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 135
    functionName: yr_debug_callback_message_as_string
    functionSourceFile: /src/yara/libyara/libyara.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *yr_debug_callback_message_as_string(int message)
  - BBCount: 61
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 184
    argCount: 1
    argNames:
    - error
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 204
    functionName: yr_debug_error_as_string
    functionSourceFile: /src/yara/libyara/libyara.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *yr_debug_error_as_string(int error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRYPTO_THREADID_set_numeric
      Src: /src/yara/libyara/libyara.c:218,1
    - Dst: yr_current_thread_id
      Src: /src/yara/libyara/libyara.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - CRYPTO_THREADID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: _thread_id
    functionSourceFile: /src/yara/libyara/libyara.c
    functionUses: 1
    functionsReached:
    - yr_current_thread_id
    - CRYPTO_THREADID_set_numeric
    linkageType: ''
    returnType: void
    signature: void _thread_id(CRYPTO_THREADID *id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_mutex_lock
      Src: /src/yara/libyara/libyara.c:224,1
    - Dst: yr_mutex_unlock
      Src: /src/yara/libyara/libyara.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - mode
    - n
    - file
    - line
    argTypes:
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: _locking_function
    functionSourceFile: /src/yara/libyara/libyara.c
    functionUses: 0
    functionsReached:
    - yr_mutex_lock
    - yr_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void _locking_function(int mode, int n, const char *file, int line)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/libyara.c:243,1
    - Dst: srand
      Src: /src/yara/libyara/libyara.c:257,1
    - Dst: time
      Src: /src/yara/libyara/libyara.c:257,1
    - Dst: tolower
      Src: /src/yara/libyara/libyara.c:268,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/libyara.c:271,1
    - Dst: yr_heap_alloc
      Src: /src/yara/libyara/libyara.c:271,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/libyara.c:272,1
    - Dst: yr_thread_storage_create
      Src: /src/yara/libyara/libyara.c:272,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/libyara.c:273,1
    - Dst: yr_thread_storage_create
      Src: /src/yara/libyara/libyara.c:273,1
    - Dst: OPENSSL_malloc
      Src: /src/yara/libyara/libyara.c:277,1
    - Dst: CRYPTO_num_locks
      Src: /src/yara/libyara/libyara.c:278,1
    - Dst: CRYPTO_num_locks
      Src: /src/yara/libyara/libyara.c:280,1
    - Dst: yr_mutex_create
      Src: /src/yara/libyara/libyara.c:281,1
    - Dst: CRYPTO_THREADID_set_callback
      Src: /src/yara/libyara/libyara.c:283,1
    - Dst: CRYPTO_set_locking_callback
      Src: /src/yara/libyara/libyara.c:284,1
    - Dst: CryptAcquireContext
      Src: /src/yara/libyara/libyara.c:288,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/libyara.c:300,1
    - Dst: yr_modules_initialize
      Src: /src/yara/libyara/libyara.c:300,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/libyara.c:304,1
    - Dst: yr_set_configuration
      Src: /src/yara/libyara/libyara.c:304,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/libyara.c:306,1
    - Dst: yr_set_configuration
      Src: /src/yara/libyara/libyara.c:306,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/libyara.c:309,1
    - Dst: yr_set_configuration
      Src: /src/yara/libyara/libyara.c:309,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/libyara.c:312,1
    - Dst: yr_set_configuration
      Src: /src/yara/libyara/libyara.c:313,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/libyara.c:315,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 318
    functionName: yr_initialize
    functionSourceFile: /src/yara/libyara/libyara.c
    functionUses: 41
    functionsReached:
    - srand
    - FAIL_ON_ERROR
    - OPENSSL_malloc
    - time
    - yr_mutex_create
    - CRYPTO_THREADID_set_callback
    - CRYPTO_set_locking_callback
    - yr_modules_initialize
    - yr_heap_alloc
    - YR_DEBUG_FPRINTF
    - CryptAcquireContext
    - yr_thread_storage_create
    - yr_set_configuration
    - CRYPTO_num_locks
    - tolower
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_initialize(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/libyara.c:325,1
    - Dst: CRYPTO_num_locks
      Src: /src/yara/libyara/libyara.c:343,1
    - Dst: yr_mutex_destroy
      Src: /src/yara/libyara/libyara.c:343,1
    - Dst: OPENSSL_free
      Src: /src/yara/libyara/libyara.c:345,1
    - Dst: CRYPTO_THREADID_set_callback
      Src: /src/yara/libyara/libyara.c:346,1
    - Dst: CRYPTO_set_locking_callback
      Src: /src/yara/libyara/libyara.c:347,1
    - Dst: CryptReleaseContext
      Src: /src/yara/libyara/libyara.c:351,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/libyara.c:355,1
    - Dst: yr_thread_storage_destroy
      Src: /src/yara/libyara/libyara.c:355,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/libyara.c:356,1
    - Dst: yr_thread_storage_destroy
      Src: /src/yara/libyara/libyara.c:356,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/libyara.c:357,1
    - Dst: yr_modules_finalize
      Src: /src/yara/libyara/libyara.c:357,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/libyara.c:358,1
    - Dst: yr_heap_free
      Src: /src/yara/libyara/libyara.c:358,1
    - Dst: malloc_stats_print
      Src: /src/yara/libyara/libyara.c:361,1
    - Dst: mallctl
      Src: /src/yara/libyara/libyara.c:362,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/libyara.c:365,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 368
    functionName: yr_finalize
    functionSourceFile: /src/yara/libyara/libyara.c
    functionUses: 32
    functionsReached:
    - OPENSSL_free
    - mallctl
    - FAIL_ON_ERROR
    - malloc_stats_print
    - CRYPTO_THREADID_set_callback
    - CRYPTO_set_locking_callback
    - yr_thread_storage_destroy
    - yr_modules_finalize
    - YR_DEBUG_FPRINTF
    - CryptReleaseContext
    - yr_mutex_destroy
    - yr_heap_free
    - CRYPTO_num_locks
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_finalize(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - name
    - src
    argTypes:
    - YR_CONFIG_NAME
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 417
    functionName: yr_set_configuration
    functionSourceFile: /src/yara/libyara/libyara.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_set_configuration(YR_CONFIG_NAME name, void *src)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yr_set_configuration
      Src: /src/yara/libyara/libyara.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - YR_CONFIG_NAME
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 443
    functionName: yr_set_configuration_uint32
    functionSourceFile: /src/yara/libyara/libyara.c
    functionUses: 2
    functionsReached:
    - yr_set_configuration
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_set_configuration_uint32(YR_CONFIG_NAME name, uint32_t value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_set_configuration
      Src: /src/yara/libyara/libyara.c:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - YR_CONFIG_NAME
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 459
    functionName: yr_set_configuration_uint64
    functionSourceFile: /src/yara/libyara/libyara.c
    functionUses: 0
    functionsReached:
    - yr_set_configuration
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_set_configuration_uint64(YR_CONFIG_NAME name, uint64_t value)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - name
    - dest
    argTypes:
    - YR_CONFIG_NAME
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 507
    functionName: yr_get_configuration
    functionSourceFile: /src/yara/libyara/libyara.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_get_configuration(YR_CONFIG_NAME name, void *dest)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yr_get_configuration
      Src: /src/yara/libyara/libyara.c:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - name
    - dest
    argTypes:
    - YR_CONFIG_NAME
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 533
    functionName: yr_get_configuration_uint32
    functionSourceFile: /src/yara/libyara/libyara.c
    functionUses: 2
    functionsReached:
    - yr_get_configuration
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_get_configuration_uint32(YR_CONFIG_NAME name, uint32_t *dest)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_get_configuration
      Src: /src/yara/libyara/libyara.c:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - YR_CONFIG_NAME
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 549
    functionName: yr_get_configuration_uint64
    functionSourceFile: /src/yara/libyara/libyara.c
    functionUses: 0
    functionsReached:
    - yr_get_configuration
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_get_configuration_uint64(YR_CONFIG_NAME name, uint64_t *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: _yr_bswap16
    functionSourceFile: /src/yara/libyara/endian.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t _yr_bswap16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: _yr_bswap32
    functionSourceFile: /src/yara/libyara/endian.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t _yr_bswap32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: _yr_bswap64
    functionSourceFile: /src/yara/libyara/endian.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t _yr_bswap64(uint64_t x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/scan.c:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - data
    - data_size
    - string
    - string_length
    - xor_key
    argTypes:
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 103
    functionName: _yr_scan_xor_compare
    functionSourceFile: /src/yara/libyara/scan.c
    functionUses: 0
    functionsReached:
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: int
    signature: "int _yr_scan_xor_compare(\n    const uint8_t* data,\n    size_t data_size,\n
      \   uint8_t* string,\n    size_t string_length,\n    uint8_t* xor_key)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 5
    argNames:
    - data
    - data_size
    - string
    - string_length
    - xor_key
    argTypes:
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 140
    functionName: _yr_scan_xor_wcompare
    functionSourceFile: /src/yara/libyara/scan.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int _yr_scan_xor_wcompare(\n    const uint8_t* data,\n    size_t data_size,\n
      \   uint8_t* string,\n    size_t string_length,\n    uint8_t* xor_key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - data
    - data_size
    - string
    - string_length
    argTypes:
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 159
    functionName: _yr_scan_compare
    functionSourceFile: /src/yara/libyara/scan.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int _yr_scan_compare(\n    const uint8_t* data,\n    size_t data_size,\n
      \   uint8_t* string,\n    size_t string_length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - data
    - data_size
    - string
    - string_length
    argTypes:
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 178
    functionName: _yr_scan_icompare
    functionSourceFile: /src/yara/libyara/scan.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int _yr_scan_icompare(\n    const uint8_t* data,\n    size_t data_size,\n
      \   uint8_t* string,\n    size_t string_length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/scan.c:206,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - data
    - data_size
    - string
    - string_length
    argTypes:
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 216
    functionName: _yr_scan_wcompare
    functionSourceFile: /src/yara/libyara/scan.c
    functionUses: 0
    functionsReached:
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: int
    signature: "int _yr_scan_wcompare(\n    const uint8_t* data,\n    size_t data_size,\n
      \   uint8_t* string,\n    size_t string_length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/scan.c:245,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - data
    - data_size
    - string
    - string_length
    argTypes:
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 255
    functionName: _yr_scan_wicompare
    functionSourceFile: /src/yara/libyara/scan.c
    functionUses: 0
    functionsReached:
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: int
    signature: "int _yr_scan_wicompare(\n    const uint8_t* data,\n    size_t data_size,\n
      \   uint8_t* string,\n    size_t string_length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _yr_scan_update_match_chain_length
      Src: /src/yara/libyara/scan.c:282,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - context
    - string
    - match_to_update
    - chain_length
    argTypes:
    - YR_SCAN_CONTEXT*
    - YR_STRING*
    - YR_MATCH*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 288
    functionName: _yr_scan_update_match_chain_length
    functionSourceFile: /src/yara/libyara/scan.c
    functionUses: 1
    functionsReached:
    - _yr_scan_update_match_chain_length
    linkageType: ''
    returnType: void
    signature: "void _yr_scan_update_match_chain_length(\n    YR_SCAN_CONTEXT* context,\n
      \   YR_STRING* string,\n    YR_MATCH* match_to_update,\n    int chain_length)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/scan.c:353,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - match
    - matches_list
    - replace_if_exists
    argTypes:
    - YR_MATCH*
    - YR_MATCHES*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 368
    functionName: _yr_scan_add_match_to_list
    functionSourceFile: /src/yara/libyara/scan.c
    functionUses: 0
    functionsReached:
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: int
    signature: "int _yr_scan_add_match_to_list(\n    YR_MATCH* match,\n    YR_MATCHES*
      matches_list,\n    int replace_if_exists)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - match
    - matches_list
    argTypes:
    - YR_MATCH*
    - YR_MATCHES*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 389
    functionName: _yr_scan_remove_match_from_list
    functionSourceFile: /src/yara/libyara/scan.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void _yr_scan_remove_match_from_list(\n    YR_MATCH* match,\n    YR_MATCHES*
      matches_list)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/scan.c:415,1
    - Dst: _yr_scan_remove_match_from_list
      Src: /src/yara/libyara/scan.c:482,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/scan.c:505,1
    - Dst: yr_get_configuration_uint32
      Src: /src/yara/libyara/scan.c:506,1
    - Dst: STRING_IS_CHAIN_TAIL
      Src: /src/yara/libyara/scan.c:508,1
    - Dst: assert
      Src: /src/yara/libyara/scan.c:512,1
    - Dst: _yr_scan_update_match_chain_length
      Src: /src/yara/libyara/scan.c:529,1
    - Dst: _yr_scan_remove_match_from_list
      Src: /src/yara/libyara/scan.c:558,1
    - Dst: yr_min
      Src: /src/yara/libyara/scan.c:564,1
    - Dst: yr_notebook_alloc
      Src: /src/yara/libyara/scan.c:567,1
    - Dst: memcpy
      Src: /src/yara/libyara/scan.c:573,1
    - Dst: yr_bitmask_set
      Src: /src/yara/libyara/scan.c:580,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/scan.c:582,1
    - Dst: _yr_scan_add_match_to_list
      Src: /src/yara/libyara/scan.c:582,1
    - Dst: yr_notebook_alloc
      Src: /src/yara/libyara/scan.c:591,1
    - Dst: STRING_IS_PRIVATE
      Src: /src/yara/libyara/scan.c:603,1
    - Dst: yr_min
      Src: /src/yara/libyara/scan.c:608,1
    - Dst: yr_notebook_alloc
      Src: /src/yara/libyara/scan.c:612,1
    - Dst: memcpy
      Src: /src/yara/libyara/scan.c:618,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/scan.c:628,1
    - Dst: _yr_scan_add_match_to_list
      Src: /src/yara/libyara/scan.c:628,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 82
    argCount: 7
    argNames:
    - matching_string
    - context
    - match_data
    - match_base
    - match_offset
    - match_length
    - xor_key
    argTypes:
    - YR_STRING*
    - YR_SCAN_CONTEXT*
    - uint8_t*
    - uint64_t
    - uint64_t
    - int32_t
    - uint8_t
    assertStmts:
    - condition: (matching_string->chained_to != NULL)
      pos:
        line_end: 511
        line_start: 511
        source_file: /src/yara/libyara/scan.c
    constantsTouched: []
    func_position:
      end: 636
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 636
    functionName: _yr_scan_verify_chained_string_match
    functionSourceFile: /src/yara/libyara/scan.c
    functionUses: 0
    functionsReached:
    - _yr_scan_add_match_to_list
    - FAIL_ON_ERROR
    - yr_min
    - yr_notebook_alloc
    - memcpy
    - assert
    - yr_get_configuration_uint32
    - STRING_IS_PRIVATE
    - _yr_scan_remove_match_from_list
    - _yr_scan_update_match_chain_length
    - STRING_IS_CHAIN_TAIL
    - YR_DEBUG_FPRINTF
    - yr_bitmask_set
    linkageType: ''
    returnType: int
    signature: "int _yr_scan_verify_chained_string_match(\n    YR_STRING* matching_string,\n
      \   YR_SCAN_CONTEXT* context,\n    const uint8_t* match_data,\n    uint64_t
      match_base,\n    uint64_t match_offset,\n    int32_t match_length,\n    uint8_t
      xor_key)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/scan.c:653,1
    - Dst: assert
      Src: /src/yara/libyara/scan.c:674,1
    - Dst: yr_isalnum
      Src: /src/yara/libyara/scan.c:681,1
    - Dst: yr_isalnum
      Src: /src/yara/libyara/scan.c:686,1
    - Dst: yr_isalnum
      Src: /src/yara/libyara/scan.c:691,1
    - Dst: yr_isalnum
      Src: /src/yara/libyara/scan.c:695,1
    - Dst: STRING_IS_CHAIN_PART
      Src: /src/yara/libyara/scan.c:700,1
    - Dst: _yr_scan_verify_chained_string_match
      Src: /src/yara/libyara/scan.c:702,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/scan.c:715,1
    - Dst: yr_get_configuration_uint32
      Src: /src/yara/libyara/scan.c:716,1
    - Dst: yr_notebook_alloc
      Src: /src/yara/libyara/scan.c:718,1
    - Dst: yr_min
      Src: /src/yara/libyara/scan.c:727,1
    - Dst: yr_notebook_alloc
      Src: /src/yara/libyara/scan.c:731,1
    - Dst: memcpy
      Src: /src/yara/libyara/scan.c:740,1
    - Dst: STRING_IS_PRIVATE
      Src: /src/yara/libyara/scan.c:754,1
    - Dst: yr_bitmask_set
      Src: /src/yara/libyara/scan.c:757,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/scan.c:759,1
    - Dst: _yr_scan_add_match_to_list
      Src: /src/yara/libyara/scan.c:759,1
    - Dst: STRING_IS_GREEDY_REGEXP
      Src: /src/yara/libyara/scan.c:762,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/scan.c:768,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 60
    argCount: 4
    argNames:
    - match_data
    - match_length
    - flags
    - args
    argTypes:
    - uint8_t*
    - int32_t
    - int
    - void*
    assertStmts:
    - condition: (match_offset + match_length <= callback_args->data_size)
      pos:
        line_end: 673
        line_start: 673
        source_file: /src/yara/libyara/scan.c
    constantsTouched: []
    func_position:
      end: 771
      start: 638
    functionDepth: 3
    functionLinenumber: 638
    functionLinenumberEnd: 771
    functionName: _yr_scan_match_callback
    functionSourceFile: /src/yara/libyara/scan.c
    functionUses: 0
    functionsReached:
    - _yr_scan_add_match_to_list
    - FAIL_ON_ERROR
    - yr_min
    - STRING_IS_GREEDY_REGEXP
    - yr_notebook_alloc
    - memcpy
    - assert
    - yr_get_configuration_uint32
    - STRING_IS_PRIVATE
    - _yr_scan_verify_chained_string_match
    - YR_DEBUG_FPRINTF
    - STRING_IS_CHAIN_PART
    - yr_isalnum
    - yr_bitmask_set
    linkageType: ''
    returnType: int
    signature: "int _yr_scan_match_callback(\n    const uint8_t* match_data,\n    int32_t
      match_length,\n    int flags,\n    void* args)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/scan.c:792,1
    - Dst: STRING_IS_GREEDY_REGEXP
      Src: /src/yara/libyara/scan.c:807,1
    - Dst: STRING_IS_NO_CASE
      Src: /src/yara/libyara/scan.c:810,1
    - Dst: STRING_IS_DOT_ALL
      Src: /src/yara/libyara/scan.c:813,1
    - Dst: STRING_IS_FAST_REGEXP
      Src: /src/yara/libyara/scan.c:816,1
    - Dst: STRING_IS_FULL_WORD
      Src: /src/yara/libyara/scan.c:827,1
    - Dst: STRING_IS_ASCII
      Src: /src/yara/libyara/scan.c:831,1
    - Dst: STRING_IS_BASE64
      Src: /src/yara/libyara/scan.c:835,1
    - Dst: STRING_IS_BASE64_WIDE
      Src: /src/yara/libyara/scan.c:836,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/scan.c:838,1
    - Dst: exec
      Src: /src/yara/libyara/scan.c:838,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/scan.c:851,1
    - Dst: exec
      Src: /src/yara/libyara/scan.c:851,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/scan.c:864,1
    - Dst: _yr_scan_match_callback
      Src: /src/yara/libyara/scan.c:865,1
    - Dst: STRING_IS_WIDE
      Src: /src/yara/libyara/scan.c:869,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/scan.c:871,1
    - Dst: exec
      Src: /src/yara/libyara/scan.c:871,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/scan.c:884,1
    - Dst: exec
      Src: /src/yara/libyara/scan.c:884,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/scan.c:897,1
    - Dst: _yr_scan_match_callback
      Src: /src/yara/libyara/scan.c:898,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 6
    argNames:
    - context
    - ac_match
    - data
    - data_size
    - data_base
    - offset
    argTypes:
    - YR_SCAN_CONTEXT*
    - YR_AC_MATCH*
    - uint8_t*
    - size_t
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 784
    functionDepth: 4
    functionLinenumber: 784
    functionLinenumberEnd: 903
    functionName: _yr_scan_verify_re_match
    functionSourceFile: /src/yara/libyara/scan.c
    functionUses: 0
    functionsReached:
    - STRING_IS_FAST_REGEXP
    - FAIL_ON_ERROR
    - STRING_IS_GREEDY_REGEXP
    - _yr_scan_match_callback
    - STRING_IS_DOT_ALL
    - STRING_IS_NO_CASE
    - STRING_IS_ASCII
    - STRING_IS_BASE64
    - STRING_IS_BASE64_WIDE
    - YR_DEBUG_FPRINTF
    - STRING_IS_WIDE
    - exec
    - STRING_IS_FULL_WORD
    linkageType: ''
    returnType: int
    signature: "int _yr_scan_verify_re_match(\n    YR_SCAN_CONTEXT* context,\n    YR_AC_MATCH*
      ac_match,\n    const uint8_t* data,\n    size_t data_size,\n    uint64_t data_base,\n
      \   size_t offset)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/scan.c:913,1
    - Dst: STRING_FITS_IN_ATOM
      Src: /src/yara/libyara/scan.c:930,1
    - Dst: STRING_IS_XOR
      Src: /src/yara/libyara/scan.c:933,1
    - Dst: STRING_IS_WIDE
      Src: /src/yara/libyara/scan.c:935,1
    - Dst: _yr_scan_xor_wcompare
      Src: /src/yara/libyara/scan.c:937,1
    - Dst: STRING_IS_ASCII
      Src: /src/yara/libyara/scan.c:945,1
    - Dst: _yr_scan_xor_compare
      Src: /src/yara/libyara/scan.c:947,1
    - Dst: STRING_IS_NO_CASE
      Src: /src/yara/libyara/scan.c:956,1
    - Dst: STRING_IS_ASCII
      Src: /src/yara/libyara/scan.c:958,1
    - Dst: _yr_scan_icompare
      Src: /src/yara/libyara/scan.c:960,1
    - Dst: STRING_IS_WIDE
      Src: /src/yara/libyara/scan.c:964,1
    - Dst: _yr_scan_wicompare
      Src: /src/yara/libyara/scan.c:966,1
    - Dst: STRING_IS_ASCII
      Src: /src/yara/libyara/scan.c:972,1
    - Dst: _yr_scan_compare
      Src: /src/yara/libyara/scan.c:974,1
    - Dst: STRING_IS_WIDE
      Src: /src/yara/libyara/scan.c:978,1
    - Dst: _yr_scan_wcompare
      Src: /src/yara/libyara/scan.c:980,1
    - Dst: STRING_IS_XOR
      Src: /src/yara/libyara/scan.c:984,1
    - Dst: STRING_IS_WIDE
      Src: /src/yara/libyara/scan.c:986,1
    - Dst: _yr_scan_xor_wcompare
      Src: /src/yara/libyara/scan.c:988,1
    - Dst: _yr_scan_xor_compare
      Src: /src/yara/libyara/scan.c:998,1
    - Dst: STRING_IS_NO_CASE
      Src: /src/yara/libyara/scan.c:1014,1
    - Dst: STRING_IS_FULL_WORD
      Src: /src/yara/libyara/scan.c:1023,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/scan.c:1026,1
    - Dst: _yr_scan_match_callback
      Src: /src/yara/libyara/scan.c:1027,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 6
    argNames:
    - context
    - ac_match
    - data
    - data_size
    - data_base
    - offset
    argTypes:
    - YR_SCAN_CONTEXT*
    - YR_AC_MATCH*
    - uint8_t*
    - size_t
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 905
    functionDepth: 4
    functionLinenumber: 905
    functionLinenumberEnd: 1030
    functionName: _yr_scan_verify_literal_match
    functionSourceFile: /src/yara/libyara/scan.c
    functionUses: 0
    functionsReached:
    - STRING_IS_XOR
    - FAIL_ON_ERROR
    - _yr_scan_xor_compare
    - _yr_scan_wicompare
    - _yr_scan_match_callback
    - STRING_IS_NO_CASE
    - STRING_IS_ASCII
    - _yr_scan_wcompare
    - _yr_scan_xor_wcompare
    - STRING_IS_WIDE
    - YR_DEBUG_FPRINTF
    - _yr_scan_icompare
    - _yr_scan_compare
    - STRING_IS_FULL_WORD
    - STRING_FITS_IN_ATOM
    linkageType: ''
    returnType: int
    signature: "int _yr_scan_verify_literal_match(\n    YR_SCAN_CONTEXT* context,\n
      \   YR_AC_MATCH* ac_match,\n    const uint8_t* data,\n    size_t data_size,\n
      \   uint64_t data_base,\n    size_t offset)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/scan.c:1040,1
    - Dst: yr_bitmask_is_set
      Src: /src/yara/libyara/scan.c:1058,1
    - Dst: STRING_IS_SINGLE_MATCH
      Src: /src/yara/libyara/scan.c:1061,1
    - Dst: STRING_IS_FIXED_OFFSET
      Src: /src/yara/libyara/scan.c:1065,1
    - Dst: yr_stopwatch_elapsed_ns
      Src: /src/yara/libyara/scan.c:1076,1
    - Dst: STRING_IS_LITERAL
      Src: /src/yara/libyara/scan.c:1079,1
    - Dst: _yr_scan_verify_literal_match
      Src: /src/yara/libyara/scan.c:1081,1
    - Dst: _yr_scan_verify_re_match
      Src: /src/yara/libyara/scan.c:1086,1
    - Dst: callback
      Src: /src/yara/libyara/scan.c:1096,1
    - Dst: yr_bitmask_set
      Src: /src/yara/libyara/scan.c:1105,1
    - Dst: yr_stopwatch_elapsed_ns
      Src: /src/yara/libyara/scan.c:1118,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 6
    argNames:
    - context
    - ac_match
    - data
    - data_size
    - data_base
    - offset
    argTypes:
    - YR_SCAN_CONTEXT*
    - YR_AC_MATCH*
    - uint8_t*
    - size_t
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1032
    functionDepth: 5
    functionLinenumber: 1032
    functionLinenumberEnd: 1129
    functionName: yr_scan_verify_match
    functionSourceFile: /src/yara/libyara/scan.c
    functionUses: 0
    functionsReached:
    - _yr_scan_verify_re_match
    - yr_bitmask_is_set
    - _yr_scan_verify_literal_match
    - callback
    - yr_stopwatch_elapsed_ns
    - YR_DEBUG_FPRINTF
    - STRING_IS_LITERAL
    - STRING_IS_FIXED_OFFSET
    - STRING_IS_SINGLE_MATCH
    - yr_bitmask_set
    linkageType: ''
    returnType: int
    signature: "int yr_scan_verify_match(\n    YR_SCAN_CONTEXT* context,\n    YR_AC_MATCH*
      ac_match,\n    const uint8_t* data,\n    size_t data_size,\n    uint64_t data_base,\n
      \   size_t offset)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/object.c:60,1
    - Dst: assert
      Src: /src/yara/libyara/object.c:61,1
    - Dst: assert
      Src: /src/yara/libyara/object.c:87,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/object.c:90,1
    - Dst: yr_strdup
      Src: /src/yara/libyara/object.c:96,1
    - Dst: object_as_structure
      Src: /src/yara/libyara/object.c:112,1
    - Dst: object_as_array
      Src: /src/yara/libyara/object.c:115,1
    - Dst: object_as_array
      Src: /src/yara/libyara/object.c:116,1
    - Dst: object_as_dictionary
      Src: /src/yara/libyara/object.c:119,1
    - Dst: object_as_dictionary
      Src: /src/yara/libyara/object.c:120,1
    - Dst: object_as_function
      Src: /src/yara/libyara/object.c:123,1
    - Dst: object_as_function
      Src: /src/yara/libyara/object.c:126,1
    - Dst: object_as_function
      Src: /src/yara/libyara/object.c:127,1
    - Dst: yr_free
      Src: /src/yara/libyara/object.c:134,1
    - Dst: assert
      Src: /src/yara/libyara/object.c:140,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/object.c:152,1
    - Dst: yr_object_structure_set_member
      Src: /src/yara/libyara/object.c:152,1
    - Dst: yr_free
      Src: /src/yara/libyara/object.c:153,1
    - Dst: yr_free
      Src: /src/yara/libyara/object.c:154,1
    - Dst: object_as_array
      Src: /src/yara/libyara/object.c:159,1
    - Dst: object_as_dictionary
      Src: /src/yara/libyara/object.c:163,1
    - Dst: object_as_function
      Src: /src/yara/libyara/object.c:167,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 92
    argCount: 4
    argNames:
    - type
    - identifier
    - parent
    - object
    argTypes:
    - int8_t
    - char*
    - YR_OBJECT*
    - YR_OBJECT**
    assertStmts:
    - condition: (parent != NULL || object != NULL)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/yara/libyara/object.c
    - condition: (identifier != NULL)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/yara/libyara/object.c
    - condition: (false)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/yara/libyara/object.c
    - condition: "(\n        parent->type == OBJECT_TYPE_STRUCTURE ||\n        parent->type
        == OBJECT_TYPE_ARRAY ||\n        parent->type == OBJECT_TYPE_DICTIONARY ||\n
        \       parent->type == OBJECT_TYPE_FUNCTION)"
      pos:
        line_end: 143
        line_start: 139
        source_file: /src/yara/libyara/object.c
    constantsTouched: []
    func_position:
      end: 176
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 176
    functionName: yr_object_create
    functionSourceFile: /src/yara/libyara/object.c
    functionUses: 0
    functionsReached:
    - yr_strdup
    - yr_object_structure_set_member
    - object_as_array
    - assert
    - FAIL_ON_ERROR_WITH_CLEANUP
    - yr_free
    - object_as_function
    - yr_malloc
    - object_as_structure
    - object_as_dictionary
    linkageType: ''
    returnType: int
    signature: "int yr_object_create(\n    int8_t type,\n    const char* identifier,\n
      \   YR_OBJECT* parent,\n    YR_OBJECT** object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - canary
    argTypes:
    - YR_OBJECT*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: yr_object_set_canary
    functionSourceFile: /src/yara/libyara/object.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yr_object_set_canary(YR_OBJECT* object, int canary)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/object.c:198,1
    - Dst: object_as_function
      Src: /src/yara/libyara/object.c:217,1
    - Dst: yr_object_lookup_field
      Src: /src/yara/libyara/object.c:217,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/object.c:225,1
    - Dst: yr_object_create
      Src: /src/yara/libyara/object.c:226,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/object.c:231,1
    - Dst: yr_object_create
      Src: /src/yara/libyara/object.c:231,1
    - Dst: object_as_function
      Src: /src/yara/libyara/object.c:233,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 6
    argNames:
    - identifier
    - arguments_fmt
    - return_fmt
    - code
    - parent
    - function
    argTypes:
    - char*
    - char*
    - char*
    - YR_MODULE_FUNC
    - YR_OBJECT*
    - YR_OBJECT**
    assertStmts:
    - condition: (parent != NULL && parent->type == OBJECT_TYPE_STRUCTURE)
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/yara/libyara/object.c
    constantsTouched: []
    func_position:
      end: 251
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 251
    functionName: yr_object_function_create
    functionSourceFile: /src/yara/libyara/object.c
    functionUses: 0
    functionsReached:
    - FAIL_ON_ERROR
    - yr_object_create
    - assert
    - yr_object_lookup_field
    - object_as_function
    linkageType: ''
    returnType: int
    signature: "int yr_object_function_create(\n    const char* identifier,\n    const
      char* arguments_fmt,\n    const char* return_fmt,\n    YR_MODULE_FUNC code,\n
      \   YR_OBJECT* parent,\n    YR_OBJECT** function)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/object.c:278,1
    - Dst: yr_object_create
      Src: /src/yara/libyara/object.c:281,1
    - Dst: yr_object_set_integer
      Src: /src/yara/libyara/object.c:289,1
    - Dst: yr_object_set_float
      Src: /src/yara/libyara/object.c:293,1
    - Dst: yr_object_set_string
      Src: /src/yara/libyara/object.c:298,1
    - Dst: strlen
      Src: /src/yara/libyara/object.c:299,1
    - Dst: yr_object_destroy
      Src: /src/yara/libyara/object.c:309,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - external
    - object
    argTypes:
    - YR_EXTERNAL_VARIABLE*
    - YR_OBJECT**
    assertStmts:
    - condition: (false)
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/yara/libyara/object.c
    constantsTouched: []
    func_position:
      end: 314
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 314
    functionName: yr_object_from_external_variable
    functionSourceFile: /src/yara/libyara/object.c
    functionUses: 0
    functionsReached:
    - yr_object_set_integer
    - yr_object_set_float
    - yr_object_create
    - assert
    - yr_object_destroy
    - yr_object_set_string
    - strlen
    linkageType: ''
    returnType: int
    signature: "int yr_object_from_external_variable(\n    YR_EXTERNAL_VARIABLE* external,\n
      \   YR_OBJECT** object)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: object_as_structure
      Src: /src/yara/libyara/object.c:333,1
    - Dst: yr_object_destroy
      Src: /src/yara/libyara/object.c:338,1
    - Dst: yr_free
      Src: /src/yara/libyara/object.c:339,1
    - Dst: yr_free
      Src: /src/yara/libyara/object.c:346,1
    - Dst: object_as_array
      Src: /src/yara/libyara/object.c:350,1
    - Dst: yr_object_destroy
      Src: /src/yara/libyara/object.c:351,1
    - Dst: object_as_array
      Src: /src/yara/libyara/object.c:351,1
    - Dst: object_as_array
      Src: /src/yara/libyara/object.c:353,1
    - Dst: yr_object_destroy
      Src: /src/yara/libyara/object.c:359,1
    - Dst: yr_free
      Src: /src/yara/libyara/object.c:362,1
    - Dst: object_as_dictionary
      Src: /src/yara/libyara/object.c:366,1
    - Dst: yr_object_destroy
      Src: /src/yara/libyara/object.c:367,1
    - Dst: object_as_dictionary
      Src: /src/yara/libyara/object.c:367,1
    - Dst: object_as_dictionary
      Src: /src/yara/libyara/object.c:369,1
    - Dst: yr_free
      Src: /src/yara/libyara/object.c:376,1
    - Dst: yr_object_destroy
      Src: /src/yara/libyara/object.c:379,1
    - Dst: yr_free
      Src: /src/yara/libyara/object.c:383,1
    - Dst: yr_object_destroy
      Src: /src/yara/libyara/object.c:387,1
    - Dst: object_as_function
      Src: /src/yara/libyara/object.c:387,1
    - Dst: yr_free
      Src: /src/yara/libyara/object.c:391,1
    - Dst: yr_free
      Src: /src/yara/libyara/object.c:392,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 1
    argNames:
    - object
    argTypes:
    - YR_OBJECT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 393
    functionName: yr_object_destroy
    functionSourceFile: /src/yara/libyara/object.c
    functionUses: 2
    functionsReached:
    - object_as_array
    - yr_object_destroy
    - yr_free
    - object_as_function
    - object_as_structure
    - object_as_dictionary
    linkageType: ''
    returnType: void
    signature: void yr_object_destroy(YR_OBJECT* object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/object.c:399,1
    - Dst: assert
      Src: /src/yara/libyara/object.c:400,1
    - Dst: object_as_structure
      Src: /src/yara/libyara/object.c:402,1
    - Dst: strcmp
      Src: /src/yara/libyara/object.c:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - object
    - field_name
    argTypes:
    - YR_OBJECT*
    - char*
    assertStmts:
    - condition: (object != NULL)
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/yara/libyara/object.c
    - condition: (object->type == OBJECT_TYPE_STRUCTURE)
      pos:
        line_end: 399
        line_start: 399
        source_file: /src/yara/libyara/object.c
    constantsTouched: []
    func_position:
      end: 413
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 413
    functionName: yr_object_lookup_field
    functionSourceFile: /src/yara/libyara/object.c
    functionUses: 1
    functionsReached:
    - object_as_structure
    - assert
    - strcmp
    linkageType: ''
    returnType: YR_OBJECT
    signature: YR_OBJECT * yr_object_lookup_field(YR_OBJECT* object, const char* field_name)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: yr_object_lookup_field
      Src: /src/yara/libyara/object.c:445,1
    - Dst: va_arg
      Src: /src/yara/libyara/object.c:461,1
    - Dst: va_arg
      Src: /src/yara/libyara/object.c:464,1
    - Dst: strtol
      Src: /src/yara/libyara/object.c:473,1
    - Dst: assert
      Src: /src/yara/libyara/object.c:491,1
    - Dst: assert
      Src: /src/yara/libyara/object.c:493,1
    - Dst: assert
      Src: /src/yara/libyara/object.c:498,1
    - Dst: yr_object_array_get_item
      Src: /src/yara/libyara/object.c:499,1
    - Dst: assert
      Src: /src/yara/libyara/object.c:503,1
    - Dst: yr_object_dict_get_item
      Src: /src/yara/libyara/object.c:504,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 60
    argCount: 4
    argNames:
    - object
    - flags
    - pattern
    - args
    argTypes:
    - YR_OBJECT*
    - int
    - char*
    - va_list
    assertStmts:
    - condition: (*p == ']')
      pos:
        line_end: 490
        line_start: 490
        source_file: /src/yara/libyara/object.c
    - condition: (*p == '.' || *p == '\0')
      pos:
        line_end: 492
        line_start: 492
        source_file: /src/yara/libyara/object.c
    - condition: (index != -1)
      pos:
        line_end: 497
        line_start: 497
        source_file: /src/yara/libyara/object.c
    - condition: (key != NULL)
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/yara/libyara/object.c
    constantsTouched: []
    func_position:
      end: 516
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 516
    functionName: _yr_object_lookup
    functionSourceFile: /src/yara/libyara/object.c
    functionUses: 0
    functionsReached:
    - strtol
    - yr_object_array_get_item
    - yr_object_dict_get_item
    - assert
    - yr_object_lookup_field
    - va_arg
    linkageType: ''
    returnType: YR_OBJECT
    signature: "YR_OBJECT * _yr_object_lookup(\n    YR_OBJECT* object,\n    int flags,\n
      \   const char* pattern,\n    va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/yara/libyara/object.c:527,1
    - Dst: _yr_object_lookup
      Src: /src/yara/libyara/object.c:529,1
    - Dst: va_end
      Src: /src/yara/libyara/object.c:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - object
    - flags
    - pattern
    argTypes:
    - YR_OBJECT*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 518
    functionDepth: 3
    functionLinenumber: 518
    functionLinenumberEnd: 534
    functionName: yr_object_lookup
    functionSourceFile: /src/yara/libyara/object.c
    functionUses: 1
    functionsReached:
    - _yr_object_lookup
    - va_start
    - va_end
    linkageType: ''
    returnType: YR_OBJECT
    signature: "YR_OBJECT * yr_object_lookup(\n    YR_OBJECT* object,\n    int flags,\n
      \   const char* pattern,\n    ...)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/object.c:545,1
    - Dst: yr_object_create
      Src: /src/yara/libyara/object.c:546,1
    - Dst: ss_dup
      Src: /src/yara/libyara/object.c:563,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/object.c:571,1
    - Dst: yr_object_copy
      Src: /src/yara/libyara/object.c:572,1
    - Dst: object_as_function
      Src: /src/yara/libyara/object.c:573,1
    - Dst: object_as_function
      Src: /src/yara/libyara/object.c:574,1
    - Dst: yr_object_destroy
      Src: /src/yara/libyara/object.c:576,1
    - Dst: object_as_function
      Src: /src/yara/libyara/object.c:579,1
    - Dst: object_as_function
      Src: /src/yara/libyara/object.c:580,1
    - Dst: object_as_structure
      Src: /src/yara/libyara/object.c:586,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/object.c:590,1
    - Dst: yr_object_copy
      Src: /src/yara/libyara/object.c:591,1
    - Dst: yr_object_destroy
      Src: /src/yara/libyara/object.c:592,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/object.c:594,1
    - Dst: yr_object_structure_set_member
      Src: /src/yara/libyara/object.c:594,1
    - Dst: yr_free
      Src: /src/yara/libyara/object.c:596,1
    - Dst: yr_object_destroy
      Src: /src/yara/libyara/object.c:597,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/object.c:606,1
    - Dst: yr_object_copy
      Src: /src/yara/libyara/object.c:607,1
    - Dst: object_as_array
      Src: /src/yara/libyara/object.c:607,1
    - Dst: yr_object_destroy
      Src: /src/yara/libyara/object.c:608,1
    - Dst: object_as_array
      Src: /src/yara/libyara/object.c:610,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/object.c:616,1
    - Dst: yr_object_copy
      Src: /src/yara/libyara/object.c:617,1
    - Dst: object_as_dictionary
      Src: /src/yara/libyara/object.c:617,1
    - Dst: yr_object_destroy
      Src: /src/yara/libyara/object.c:618,1
    - Dst: object_as_dictionary
      Src: /src/yara/libyara/object.c:620,1
    - Dst: assert
      Src: /src/yara/libyara/object.c:625,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 2
    argNames:
    - object
    - object_copy
    argTypes:
    - YR_OBJECT*
    - YR_OBJECT**
    assertStmts:
    - condition: (false)
      pos:
        line_end: 624
        line_start: 624
        source_file: /src/yara/libyara/object.c
    constantsTouched: []
    func_position:
      end: 631
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 631
    functionName: yr_object_copy
    functionSourceFile: /src/yara/libyara/object.c
    functionUses: 1
    functionsReached:
    - object_as_dictionary
    - FAIL_ON_ERROR
    - yr_object_copy
    - yr_object_create
    - yr_object_structure_set_member
    - object_as_array
    - yr_object_destroy
    - assert
    - FAIL_ON_ERROR_WITH_CLEANUP
    - object_as_function
    - ss_dup
    - object_as_structure
    - yr_free
    linkageType: ''
    returnType: int
    signature: int yr_object_copy(YR_OBJECT* object, YR_OBJECT** object_copy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/object.c:637,1
    - Dst: yr_object_lookup_field
      Src: /src/yara/libyara/object.c:641,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/object.c:644,1
    - Dst: object_as_structure
      Src: /src/yara/libyara/object.c:651,1
    - Dst: object_as_structure
      Src: /src/yara/libyara/object.c:653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - object
    - member
    argTypes:
    - YR_OBJECT*
    - YR_OBJECT*
    assertStmts:
    - condition: (object->type == OBJECT_TYPE_STRUCTURE)
      pos:
        line_end: 636
        line_start: 636
        source_file: /src/yara/libyara/object.c
    constantsTouched: []
    func_position:
      end: 656
      start: 633
    functionDepth: 2
    functionLinenumber: 633
    functionLinenumberEnd: 656
    functionName: yr_object_structure_set_member
    functionSourceFile: /src/yara/libyara/object.c
    functionUses: 2
    functionsReached:
    - yr_malloc
    - object_as_structure
    - assert
    - yr_object_lookup_field
    linkageType: ''
    returnType: int
    signature: int yr_object_structure_set_member(YR_OBJECT* object, YR_OBJECT* member)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/object.c:662,1
    - Dst: object_as_array
      Src: /src/yara/libyara/object.c:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - YR_OBJECT*
    assertStmts:
    - condition: (object->type == OBJECT_TYPE_ARRAY)
      pos:
        line_end: 661
        line_start: 661
        source_file: /src/yara/libyara/object.c
    constantsTouched: []
    func_position:
      end: 669
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 669
    functionName: yr_object_array_length
    functionSourceFile: /src/yara/libyara/object.c
    functionUses: 0
    functionsReached:
    - object_as_array
    - assert
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_object_array_length(YR_OBJECT* object)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/object.c:677,1
    - Dst: object_as_array
      Src: /src/yara/libyara/object.c:682,1
    - Dst: yr_object_copy
      Src: /src/yara/libyara/object.c:689,1
    - Dst: yr_object_array_set_item
      Src: /src/yara/libyara/object.c:692,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - object
    - flags
    - index
    argTypes:
    - YR_OBJECT*
    - int
    - int
    assertStmts:
    - condition: (object->type == OBJECT_TYPE_ARRAY)
      pos:
        line_end: 676
        line_start: 676
        source_file: /src/yara/libyara/object.c
    constantsTouched: []
    func_position:
      end: 696
      start: 671
    functionDepth: 3
    functionLinenumber: 671
    functionLinenumberEnd: 696
    functionName: yr_object_array_get_item
    functionSourceFile: /src/yara/libyara/object.c
    functionUses: 1
    functionsReached:
    - object_as_array
    - assert
    - yr_object_copy
    - yr_object_array_set_item
    linkageType: ''
    returnType: YR_API
    signature: "YR_API * yr_object_array_get_item(YR_OBJECT* object, int flags,\n
      \                                          int index)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/object.c:704,1
    - Dst: assert
      Src: /src/yara/libyara/object.c:705,1
    - Dst: object_as_array
      Src: /src/yara/libyara/object.c:707,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/object.c:715,1
    - Dst: memset
      Src: /src/yara/libyara/object.c:721,1
    - Dst: yr_realloc
      Src: /src/yara/libyara/object.c:732,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - object
    - item
    - index
    argTypes:
    - YR_OBJECT*
    - YR_OBJECT*
    - int
    assertStmts:
    - condition: (index >= 0)
      pos:
        line_end: 703
        line_start: 703
        source_file: /src/yara/libyara/object.c
    - condition: (object->type == OBJECT_TYPE_ARRAY)
      pos:
        line_end: 704
        line_start: 704
        source_file: /src/yara/libyara/object.c
    constantsTouched: []
    func_position:
      end: 751
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 751
    functionName: yr_object_array_set_item
    functionSourceFile: /src/yara/libyara/object.c
    functionUses: 1
    functionsReached:
    - yr_realloc
    - object_as_array
    - assert
    - yr_malloc
    - memset
    linkageType: ''
    returnType: int
    signature: int yr_object_array_set_item(YR_OBJECT* object, YR_OBJECT* item, int
      index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/object.c:761,1
    - Dst: object_as_dictionary
      Src: /src/yara/libyara/object.c:763,1
    - Dst: strcmp
      Src: /src/yara/libyara/object.c:769,1
    - Dst: yr_object_copy
      Src: /src/yara/libyara/object.c:776,1
    - Dst: yr_object_dict_set_item
      Src: /src/yara/libyara/object.c:779,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - object
    - flags
    - key
    argTypes:
    - YR_OBJECT*
    - int
    - char*
    assertStmts:
    - condition: (object->type == OBJECT_TYPE_DICTIONARY)
      pos:
        line_end: 760
        line_start: 760
        source_file: /src/yara/libyara/object.c
    constantsTouched: []
    func_position:
      end: 783
      start: 753
    functionDepth: 3
    functionLinenumber: 753
    functionLinenumberEnd: 783
    functionName: yr_object_dict_get_item
    functionSourceFile: /src/yara/libyara/object.c
    functionUses: 1
    functionsReached:
    - yr_object_copy
    - assert
    - strcmp
    - yr_object_dict_set_item
    - object_as_dictionary
    linkageType: ''
    returnType: YR_OBJECT
    signature: "YR_OBJECT * yr_object_dict_get_item(\n    YR_OBJECT* object,\n    int
      flags,\n    const char* key)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/object.c:791,1
    - Dst: object_as_dictionary
      Src: /src/yara/libyara/object.c:793,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/object.c:799,1
    - Dst: memset
      Src: /src/yara/libyara/object.c:805,1
    - Dst: yr_realloc
      Src: /src/yara/libyara/object.c:813,1
    - Dst: ss_new
      Src: /src/yara/libyara/object.c:831,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - object
    - item
    - key
    argTypes:
    - YR_OBJECT*
    - YR_OBJECT*
    - char*
    assertStmts:
    - condition: (object->type == OBJECT_TYPE_DICTIONARY)
      pos:
        line_end: 790
        line_start: 790
        source_file: /src/yara/libyara/object.c
    constantsTouched: []
    func_position:
      end: 838
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 838
    functionName: yr_object_dict_set_item
    functionSourceFile: /src/yara/libyara/object.c
    functionUses: 1
    functionsReached:
    - yr_realloc
    - ss_new
    - assert
    - yr_malloc
    - memset
    - object_as_dictionary
    linkageType: ''
    returnType: int
    signature: int yr_object_dict_set_item(YR_OBJECT* object, YR_OBJECT* item, const
      char* key)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/yara/libyara/object.c:845,1
    - Dst: _yr_object_lookup
      Src: /src/yara/libyara/object.c:848,1
    - Dst: va_end
      Src: /src/yara/libyara/object.c:852,1
    - Dst: yr_isnan
      Src: /src/yara/libyara/object.c:860,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - object
    - field
    argTypes:
    - YR_OBJECT*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 840
    functionDepth: 3
    functionLinenumber: 840
    functionLinenumberEnd: 868
    functionName: yr_object_has_undefined_value
    functionSourceFile: /src/yara/libyara/object.c
    functionUses: 0
    functionsReached:
    - _yr_object_lookup
    - va_start
    - va_end
    - yr_isnan
    linkageType: ''
    returnType: bool
    signature: bool yr_object_has_undefined_value(YR_OBJECT* object, const char* field,
      ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/yara/libyara/object.c:875,1
    - Dst: _yr_object_lookup
      Src: /src/yara/libyara/object.c:878,1
    - Dst: va_end
      Src: /src/yara/libyara/object.c:882,1
    - Dst: assertf
      Src: /src/yara/libyara/object.c:887,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - object
    - field
    argTypes:
    - YR_OBJECT*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 870
    functionDepth: 3
    functionLinenumber: 870
    functionLinenumberEnd: 893
    functionName: yr_object_get_integer
    functionSourceFile: /src/yara/libyara/object.c
    functionUses: 0
    functionsReached:
    - _yr_object_lookup
    - va_start
    - va_end
    - assertf
    linkageType: ''
    returnType: int64_t
    signature: int64_t yr_object_get_integer(YR_OBJECT* object, const char* field,
      ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/yara/libyara/object.c:900,1
    - Dst: _yr_object_lookup
      Src: /src/yara/libyara/object.c:903,1
    - Dst: va_end
      Src: /src/yara/libyara/object.c:907,1
    - Dst: assertf
      Src: /src/yara/libyara/object.c:912,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - object
    - field
    argTypes:
    - YR_OBJECT*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 895
    functionDepth: 3
    functionLinenumber: 895
    functionLinenumberEnd: 918
    functionName: yr_object_get_float
    functionSourceFile: /src/yara/libyara/object.c
    functionUses: 0
    functionsReached:
    - _yr_object_lookup
    - va_start
    - va_end
    - assertf
    linkageType: ''
    returnType: double
    signature: double yr_object_get_float(YR_OBJECT* object, const char* field, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/yara/libyara/object.c:925,1
    - Dst: _yr_object_lookup
      Src: /src/yara/libyara/object.c:928,1
    - Dst: va_end
      Src: /src/yara/libyara/object.c:932,1
    - Dst: assertf
      Src: /src/yara/libyara/object.c:937,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - object
    - field
    argTypes:
    - YR_OBJECT*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 920
    functionDepth: 3
    functionLinenumber: 920
    functionLinenumberEnd: 943
    functionName: yr_object_get_string
    functionSourceFile: /src/yara/libyara/object.c
    functionUses: 0
    functionsReached:
    - _yr_object_lookup
    - va_start
    - va_end
    - assertf
    linkageType: ''
    returnType: SIZED_STRING
    signature: SIZED_STRING * yr_object_get_string(YR_OBJECT* object, const char*
      field, ...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/yara/libyara/object.c:954,1
    - Dst: _yr_object_lookup
      Src: /src/yara/libyara/object.c:957,1
    - Dst: va_end
      Src: /src/yara/libyara/object.c:961,1
    - Dst: assert
      Src: /src/yara/libyara/object.c:971,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - value
    - object
    - field
    argTypes:
    - int64_t
    - YR_OBJECT*
    - char*
    assertStmts:
    - condition: (integer_obj->type == OBJECT_TYPE_INTEGER)
      pos:
        line_end: 970
        line_start: 970
        source_file: /src/yara/libyara/object.c
    constantsTouched: []
    func_position:
      end: 976
      start: 945
    functionDepth: 3
    functionLinenumber: 945
    functionLinenumberEnd: 976
    functionName: yr_object_set_integer
    functionSourceFile: /src/yara/libyara/object.c
    functionUses: 1
    functionsReached:
    - _yr_object_lookup
    - va_start
    - assert
    - va_end
    linkageType: ''
    returnType: int
    signature: "int yr_object_set_integer(\n    int64_t value,\n    YR_OBJECT* object,\n
      \   const char* field,\n    ...)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/yara/libyara/object.c:983,1
    - Dst: _yr_object_lookup
      Src: /src/yara/libyara/object.c:986,1
    - Dst: va_end
      Src: /src/yara/libyara/object.c:990,1
    - Dst: assert
      Src: /src/yara/libyara/object.c:1000,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - value
    - object
    - field
    argTypes:
    - double
    - YR_OBJECT*
    - char*
    assertStmts:
    - condition: (double_obj->type == OBJECT_TYPE_FLOAT)
      pos:
        line_end: 999
        line_start: 999
        source_file: /src/yara/libyara/object.c
    constantsTouched: []
    func_position:
      end: 1005
      start: 978
    functionDepth: 3
    functionLinenumber: 978
    functionLinenumberEnd: 1005
    functionName: yr_object_set_float
    functionSourceFile: /src/yara/libyara/object.c
    functionUses: 1
    functionsReached:
    - _yr_object_lookup
    - va_start
    - assert
    - va_end
    linkageType: ''
    returnType: int
    signature: int yr_object_set_float(double value, YR_OBJECT* object, const char*
      field, ...)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/yara/libyara/object.c:1017,1
    - Dst: _yr_object_lookup
      Src: /src/yara/libyara/object.c:1020,1
    - Dst: va_end
      Src: /src/yara/libyara/object.c:1024,1
    - Dst: assert
      Src: /src/yara/libyara/object.c:1034,1
    - Dst: yr_free
      Src: /src/yara/libyara/object.c:1037,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/object.c:1041,1
    - Dst: memcpy
      Src: /src/yara/libyara/object.c:1050,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - value
    - len
    - object
    - field
    argTypes:
    - char*
    - size_t
    - YR_OBJECT*
    - char*
    assertStmts:
    - condition: (string_obj->type == OBJECT_TYPE_STRING)
      pos:
        line_end: 1033
        line_start: 1033
        source_file: /src/yara/libyara/object.c
    constantsTouched: []
    func_position:
      end: 1059
      start: 1007
    functionDepth: 3
    functionLinenumber: 1007
    functionLinenumberEnd: 1059
    functionName: yr_object_set_string
    functionSourceFile: /src/yara/libyara/object.c
    functionUses: 1
    functionsReached:
    - va_start
    - memcpy
    - yr_malloc
    - assert
    - va_end
    - _yr_object_lookup
    - yr_free
    linkageType: ''
    returnType: int
    signature: "int yr_object_set_string(\n    const char* value,\n    size_t len,\n
      \   YR_OBJECT* object,\n    const char* field,\n    ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - YR_OBJECT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1068
    functionName: yr_object_get_root
    functionSourceFile: /src/yara/libyara/object.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YR_OBJECT
    signature: YR_OBJECT * yr_object_get_root(YR_OBJECT* object)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: yr_min
      Src: /src/yara/libyara/object.c:1080,1
    - Dst: memset
      Src: /src/yara/libyara/object.c:1082,1
    - Dst: printf
      Src: /src/yara/libyara/object.c:1086,1
    - Dst: printf
      Src: /src/yara/libyara/object.c:1092,1
    - Dst: printf
      Src: /src/yara/libyara/object.c:1094,1
    - Dst: printf
      Src: /src/yara/libyara/object.c:1101,1
    - Dst: printf
      Src: /src/yara/libyara/object.c:1103,1
    - Dst: printf
      Src: /src/yara/libyara/object.c:1111,1
    - Dst: isprint
      Src: /src/yara/libyara/object.c:1117,1
    - Dst: printf
      Src: /src/yara/libyara/object.c:1118,1
    - Dst: printf
      Src: /src/yara/libyara/object.c:1120,1
    - Dst: printf
      Src: /src/yara/libyara/object.c:1123,1
    - Dst: printf
      Src: /src/yara/libyara/object.c:1127,1
    - Dst: object_as_structure
      Src: /src/yara/libyara/object.c:1134,1
    - Dst: printf
      Src: /src/yara/libyara/object.c:1140,1
    - Dst: yr_object_print_data
      Src: /src/yara/libyara/object.c:1141,1
    - Dst: yr_object_array_length
      Src: /src/yara/libyara/object.c:1149,1
    - Dst: yr_object_array_get_item
      Src: /src/yara/libyara/object.c:1151,1
    - Dst: printf
      Src: /src/yara/libyara/object.c:1155,1
    - Dst: yr_object_print_data
      Src: /src/yara/libyara/object.c:1156,1
    - Dst: object_as_dictionary
      Src: /src/yara/libyara/object.c:1163,1
    - Dst: printf
      Src: /src/yara/libyara/object.c:1169,1
    - Dst: yr_object_print_data
      Src: /src/yara/libyara/object.c:1171,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 3
    argNames:
    - object
    - indent
    - print_identifier
    argTypes:
    - YR_OBJECT*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1070
    functionDepth: 4
    functionLinenumber: 1070
    functionLinenumberEnd: 1177
    functionName: yr_object_print_data
    functionSourceFile: /src/yara/libyara/object.c
    functionUses: 1
    functionsReached:
    - yr_object_print_data
    - yr_object_array_get_item
    - yr_min
    - yr_object_array_length
    - isprint
    - object_as_structure
    - memset
    - object_as_dictionary
    - printf
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_object_print_data(\n    YR_OBJECT* object,\n    int indent,\n
      \   int print_identifier)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cls
    - ','
    - chr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: CHAR_IN_CLASS
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHAR_IN_CLASS(cls, chr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHAR_IN_CLASS
      Src: /src/yara/libyara/re.c:103,1
    - Dst: CHAR_IN_CLASS
      Src: /src/yara/libyara/re.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - re_class
    - chr
    - case_insensitive
    argTypes:
    - RE_CLASS*
    - uint8_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 112
    functionName: _yr_re_is_char_in_class
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 0
    functionsReached:
    - CHAR_IN_CLASS
    linkageType: ''
    returnType: bool
    signature: "bool _yr_re_is_char_in_class(\n    RE_CLASS* re_class,\n    uint8_t
      chr,\n    int case_insensitive)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_isalnum
      Src: /src/yara/libyara/re.c:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - input
    - character_size
    argTypes:
    - uint8_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: _yr_re_is_word_char
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 0
    functionsReached:
    - yr_isalnum
    linkageType: ''
    returnType: bool
    signature: bool _yr_re_is_word_char(const uint8_t* input, uint8_t character_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_malloc
      Src: /src/yara/libyara/re.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 141
    functionName: yr_re_node_create
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 0
    functionsReached:
    - yr_malloc
    linkageType: ''
    returnType: RE_NODE
    signature: RE_NODE * yr_re_node_create(int type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_re_node_destroy
      Src: /src/yara/libyara/re.c:151,1
    - Dst: yr_free
      Src: /src/yara/libyara/re.c:156,1
    - Dst: yr_free
      Src: /src/yara/libyara/re.c:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - RE_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 159
    functionName: yr_re_node_destroy
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 1
    functionsReached:
    - yr_re_node_destroy
    - yr_free
    linkageType: ''
    returnType: void
    signature: void yr_re_node_destroy(RE_NODE* node)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - node
    - child
    argTypes:
    - RE_NODE*
    - RE_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: yr_re_node_append_child
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yr_re_node_append_child(RE_NODE* node, RE_NODE* child)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - node
    - child
    argTypes:
    - RE_NODE*
    - RE_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 190
    functionName: yr_re_node_prepend_child
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yr_re_node_prepend_child(RE_NODE* node, RE_NODE* child)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_malloc
      Src: /src/yara/libyara/re.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - re_ast
    argTypes:
    - RE_AST**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 203
    functionName: yr_re_ast_create
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 0
    functionsReached:
    - yr_malloc
    linkageType: ''
    returnType: int
    signature: int yr_re_ast_create(RE_AST** re_ast)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_re_node_destroy
      Src: /src/yara/libyara/re.c:208,1
    - Dst: yr_free
      Src: /src/yara/libyara/re.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - re_ast
    argTypes:
    - RE_AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: yr_re_ast_destroy
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 3
    functionsReached:
    - yr_re_node_destroy
    - yr_free
    linkageType: ''
    returnType: void
    signature: void yr_re_ast_destroy(RE_AST* re_ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_parse_re_string
      Src: /src/yara/libyara/re.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - re_string
    - re_ast
    - error
    - flags
    argTypes:
    - char*
    - RE_AST**
    - RE_ERROR*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 224
    functionName: yr_re_parse
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 1
    functionsReached:
    - yr_parse_re_string
    linkageType: ''
    returnType: int
    signature: "int yr_re_parse(\n    const char* re_string,\n    RE_AST** re_ast,\n
      \   RE_ERROR* error,\n    int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_parse_hex_string
      Src: /src/yara/libyara/re.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hex_string
    - re_ast
    - error
    argTypes:
    - char*
    - RE_AST**
    - RE_ERROR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: yr_re_parse_hex
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 2
    functionsReached:
    - yr_parse_hex_string
    linkageType: ''
    returnType: int
    signature: int yr_re_parse_hex(const char* hex_string, RE_AST** re_ast, RE_ERROR*
      error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_re_parse
      Src: /src/yara/libyara/re.c:251,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:253,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/re.c:257,1
    - Dst: yr_arena_write_data
      Src: /src/yara/libyara/re.c:258,1
    - Dst: yr_re_ast_destroy
      Src: /src/yara/libyara/re.c:259,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/re.c:261,1
    - Dst: yr_re_ast_emit_code
      Src: /src/yara/libyara/re.c:262,1
    - Dst: yr_re_ast_destroy
      Src: /src/yara/libyara/re.c:262,1
    - Dst: yr_re_ast_destroy
      Src: /src/yara/libyara/re.c:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - re_string
    - flags
    - parser_flags
    - arena
    - ref
    - error
    argTypes:
    - char*
    - int
    - int
    - YR_ARENA*
    - YR_ARENA_REF*
    - RE_ERROR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 267
    functionName: yr_re_compile
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 0
    functionsReached:
    - yr_re_ast_destroy
    - FAIL_ON_ERROR
    - yr_re_ast_emit_code
    - yr_re_parse
    - FAIL_ON_ERROR_WITH_CLEANUP
    - yr_arena_write_data
    linkageType: ''
    returnType: int
    signature: "int yr_re_compile(\n    const char* re_string,\n    int flags,\n    int
      parser_flags,\n    YR_ARENA* arena,\n    YR_ARENA_REF* ref,\n    RE_ERROR* error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_re_exec
      Src: /src/yara/libyara/re.c:284,1
    - Dst: strlen
      Src: /src/yara/libyara/re.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - re
    - target
    argTypes:
    - YR_SCAN_CONTEXT*
    - RE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 296
    functionName: yr_re_match
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 0
    functionsReached:
    - strlen
    - yr_re_exec
    linkageType: ''
    returnType: int
    signature: int yr_re_match(YR_SCAN_CONTEXT* context, RE* re, const char* target)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: yr_malloc
      Src: /src/yara/libyara/re.c:335,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - re_ast
    argTypes:
    - RE_AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 361
    functionName: yr_re_ast_extract_literal
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 0
    functionsReached:
    - yr_malloc
    linkageType: ''
    returnType: SIZED_STRING
    signature: SIZED_STRING * yr_re_ast_extract_literal(RE_AST* re_ast)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _yr_re_node_has_unbounded_quantifier_for_dot
      Src: /src/yara/libyara/re.c:380,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - re_node
    argTypes:
    - RE_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 388
    functionName: _yr_re_node_has_unbounded_quantifier_for_dot
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 1
    functionsReached:
    - _yr_re_node_has_unbounded_quantifier_for_dot
    linkageType: ''
    returnType: int
    signature: int _yr_re_node_has_unbounded_quantifier_for_dot(RE_NODE* re_node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _yr_re_node_has_unbounded_quantifier_for_dot
      Src: /src/yara/libyara/re.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - re_ast
    argTypes:
    - RE_AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: yr_re_ast_has_unbounded_quantifier_for_dot
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 0
    functionsReached:
    - _yr_re_node_has_unbounded_quantifier_for_dot
    linkageType: ''
    returnType: int
    signature: int yr_re_ast_has_unbounded_quantifier_for_dot(RE_AST* re_ast)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yr_re_ast_create
      Src: /src/yara/libyara/re.c:487,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/re.c:492,1
    - Dst: yr_re_node_destroy
      Src: /src/yara/libyara/re.c:511,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 4
    argNames:
    - re_ast
    - remainder_re_ast
    - min_gap
    - max_gap
    argTypes:
    - RE_AST*
    - RE_AST**
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 520
    functionName: yr_re_ast_split_at_chaining_point
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 1
    functionsReached:
    - yr_re_node_create
    - yr_re_ast_create
    - yr_re_node_destroy
    linkageType: ''
    returnType: int
    signature: "int yr_re_ast_split_at_chaining_point(\n    RE_AST* re_ast,\n    RE_AST**
      remainder_re_ast,\n    int32_t* min_gap,\n    int32_t* max_gap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:527,1
    - Dst: yr_arena_write_data
      Src: /src/yara/libyara/re.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - emit_context
    - opcode
    - instruction_ref
    argTypes:
    - RE_EMIT_CONTEXT*
    - uint8_t
    - YR_ARENA_REF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 535
    functionName: _yr_emit_inst
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 0
    functionsReached:
    - yr_arena_write_data
    - FAIL_ON_ERROR
    linkageType: ''
    returnType: int
    signature: "int _yr_emit_inst(\n    RE_EMIT_CONTEXT* emit_context,\n    uint8_t
      opcode,\n    YR_ARENA_REF* instruction_ref)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:544,1
    - Dst: yr_arena_write_data
      Src: /src/yara/libyara/re.c:544,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:551,1
    - Dst: yr_arena_write_data
      Src: /src/yara/libyara/re.c:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - emit_context
    - opcode
    - argument
    - instruction_ref
    - argument_ref
    argTypes:
    - RE_EMIT_CONTEXT*
    - uint8_t
    - uint8_t
    - YR_ARENA_REF*
    - YR_ARENA_REF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 559
    functionName: _yr_emit_inst_arg_uint8
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 0
    functionsReached:
    - yr_arena_write_data
    - FAIL_ON_ERROR
    linkageType: ''
    returnType: int
    signature: "int _yr_emit_inst_arg_uint8(\n    RE_EMIT_CONTEXT* emit_context,\n
      \   uint8_t opcode,\n    uint8_t argument,\n    YR_ARENA_REF* instruction_ref,\n
      \   YR_ARENA_REF* argument_ref)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:568,1
    - Dst: yr_arena_write_data
      Src: /src/yara/libyara/re.c:568,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:575,1
    - Dst: yr_arena_write_data
      Src: /src/yara/libyara/re.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - emit_context
    - opcode
    - argument
    - instruction_ref
    - argument_ref
    argTypes:
    - RE_EMIT_CONTEXT*
    - uint8_t
    - uint16_t
    - YR_ARENA_REF*
    - YR_ARENA_REF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 583
    functionName: _yr_emit_inst_arg_uint16
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 0
    functionsReached:
    - yr_arena_write_data
    - FAIL_ON_ERROR
    linkageType: ''
    returnType: int
    signature: "int _yr_emit_inst_arg_uint16(\n    RE_EMIT_CONTEXT* emit_context,\n
      \   uint8_t opcode,\n    uint16_t argument,\n    YR_ARENA_REF* instruction_ref,\n
      \   YR_ARENA_REF* argument_ref)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:592,1
    - Dst: yr_arena_write_data
      Src: /src/yara/libyara/re.c:592,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:599,1
    - Dst: yr_arena_write_data
      Src: /src/yara/libyara/re.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - emit_context
    - opcode
    - argument
    - instruction_ref
    - argument_ref
    argTypes:
    - RE_EMIT_CONTEXT*
    - uint8_t
    - uint32_t
    - YR_ARENA_REF*
    - YR_ARENA_REF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 607
    functionName: _yr_emit_inst_arg_uint32
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 0
    functionsReached:
    - yr_arena_write_data
    - FAIL_ON_ERROR
    linkageType: ''
    returnType: int
    signature: "int _yr_emit_inst_arg_uint32(\n    RE_EMIT_CONTEXT* emit_context,\n
      \   uint8_t opcode,\n    uint32_t argument,\n    YR_ARENA_REF* instruction_ref,\n
      \   YR_ARENA_REF* argument_ref)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:616,1
    - Dst: yr_arena_write_data
      Src: /src/yara/libyara/re.c:616,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:623,1
    - Dst: yr_arena_write_data
      Src: /src/yara/libyara/re.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - emit_context
    - opcode
    - argument
    - instruction_ref
    - argument_ref
    argTypes:
    - RE_EMIT_CONTEXT*
    - uint8_t
    - int16_t
    - YR_ARENA_REF*
    - YR_ARENA_REF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 631
    functionName: _yr_emit_inst_arg_int16
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 0
    functionsReached:
    - yr_arena_write_data
    - FAIL_ON_ERROR
    linkageType: ''
    returnType: int
    signature: "int _yr_emit_inst_arg_int16(\n    RE_EMIT_CONTEXT* emit_context,\n
      \   uint8_t opcode,\n    int16_t argument,\n    YR_ARENA_REF* instruction_ref,\n
      \   YR_ARENA_REF* argument_ref)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:641,1
    - Dst: yr_arena_write_data
      Src: /src/yara/libyara/re.c:641,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:648,1
    - Dst: yr_arena_write_data
      Src: /src/yara/libyara/re.c:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - emit_context
    - opcode
    - structure
    - structure_size
    - instruction_ref
    - argument_ref
    argTypes:
    - RE_EMIT_CONTEXT*
    - uint8_t
    - void*
    - size_t
    - YR_ARENA_REF*
    - YR_ARENA_REF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 656
    functionName: _yr_emit_inst_arg_struct
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 0
    functionsReached:
    - yr_arena_write_data
    - FAIL_ON_ERROR
    linkageType: ''
    returnType: int
    signature: "int _yr_emit_inst_arg_struct(\n    RE_EMIT_CONTEXT* emit_context,\n
      \   uint8_t opcode,\n    void* structure,\n    size_t structure_size,\n    YR_ARENA_REF*
      instruction_ref,\n    YR_ARENA_REF* argument_ref)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/re.c:665,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:670,1
    - Dst: yr_arena_write_data
      Src: /src/yara/libyara/re.c:670,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:677,1
    - Dst: yr_arena_write_data
      Src: /src/yara/libyara/re.c:677,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:686,1
    - Dst: yr_arena_write_data
      Src: /src/yara/libyara/re.c:686,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - emit_context
    - opcode
    - argument
    - instruction_ref
    - argument_ref
    argTypes:
    - RE_EMIT_CONTEXT*
    - uint8_t
    - int16_t
    - YR_ARENA_REF*
    - YR_ARENA_REF*
    assertStmts:
    - condition: (opcode == RE_OPCODE_SPLIT_A || opcode == RE_OPCODE_SPLIT_B)
      pos:
        line_end: 664
        line_start: 664
        source_file: /src/yara/libyara/re.c
    constantsTouched: []
    func_position:
      end: 694
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 694
    functionName: _yr_emit_split
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 0
    functionsReached:
    - yr_arena_write_data
    - FAIL_ON_ERROR
    - assert
    linkageType: ''
    returnType: int
    signature: "int _yr_emit_split(\n    RE_EMIT_CONTEXT* emit_context,\n    uint8_t
      opcode,\n    int16_t argument,\n    YR_ARENA_REF* instruction_ref,\n    YR_ARENA_REF*
      argument_ref)"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:732,1
    - Dst: _yr_emit_inst_arg_uint8
      Src: /src/yara/libyara/re.c:732,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:741,1
    - Dst: _yr_emit_inst_arg_uint8
      Src: /src/yara/libyara/re.c:741,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:750,1
    - Dst: _yr_emit_inst_arg_uint16
      Src: /src/yara/libyara/re.c:750,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:759,1
    - Dst: _yr_emit_inst_arg_uint16
      Src: /src/yara/libyara/re.c:759,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:768,1
    - Dst: _yr_emit_inst
      Src: /src/yara/libyara/re.c:769,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:773,1
    - Dst: _yr_emit_inst
      Src: /src/yara/libyara/re.c:774,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:778,1
    - Dst: _yr_emit_inst
      Src: /src/yara/libyara/re.c:779,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:783,1
    - Dst: _yr_emit_inst
      Src: /src/yara/libyara/re.c:783,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:788,1
    - Dst: _yr_emit_inst
      Src: /src/yara/libyara/re.c:789,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:793,1
    - Dst: _yr_emit_inst
      Src: /src/yara/libyara/re.c:794,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:798,1
    - Dst: _yr_emit_inst
      Src: /src/yara/libyara/re.c:799,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:803,1
    - Dst: _yr_emit_inst
      Src: /src/yara/libyara/re.c:804,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:808,1
    - Dst: _yr_emit_inst
      Src: /src/yara/libyara/re.c:808,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:812,1
    - Dst: _yr_emit_inst
      Src: /src/yara/libyara/re.c:813,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:815,1
    - Dst: yr_arena_write_data
      Src: /src/yara/libyara/re.c:815,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:824,1
    - Dst: _yr_emit_inst
      Src: /src/yara/libyara/re.c:824,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:829,1
    - Dst: _yr_emit_inst
      Src: /src/yara/libyara/re.c:830,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:834,1
    - Dst: _yr_re_emit
      Src: /src/yara/libyara/re.c:834,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:848,1
    - Dst: _yr_re_emit
      Src: /src/yara/libyara/re.c:848,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:862,1
    - Dst: _yr_re_emit
      Src: /src/yara/libyara/re.c:862,1
    - Dst: yr_arena_get_current_offset
      Src: /src/yara/libyara/re.c:865,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:873,1
    - Dst: _yr_emit_split
      Src: /src/yara/libyara/re.c:873,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:889,1
    - Dst: _yr_emit_split
      Src: /src/yara/libyara/re.c:889,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:896,1
    - Dst: _yr_re_emit
      Src: /src/yara/libyara/re.c:897,1
    - Dst: yr_arena_get_current_offset
      Src: /src/yara/libyara/re.c:899,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:909,1
    - Dst: _yr_emit_inst_arg_int16
      Src: /src/yara/libyara/re.c:909,1
    - Dst: yr_arena_get_current_offset
      Src: /src/yara/libyara/re.c:912,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/re.c:921,1
    - Dst: memcpy
      Src: /src/yara/libyara/re.c:924,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:940,1
    - Dst: _yr_emit_split
      Src: /src/yara/libyara/re.c:940,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:947,1
    - Dst: _yr_re_emit
      Src: /src/yara/libyara/re.c:948,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:952,1
    - Dst: _yr_emit_inst_arg_int16
      Src: /src/yara/libyara/re.c:952,1
    - Dst: yr_arena_get_current_offset
      Src: /src/yara/libyara/re.c:959,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/re.c:968,1
    - Dst: memcpy
      Src: /src/yara/libyara/re.c:971,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:973,1
    - Dst: _yr_re_emit
      Src: /src/yara/libyara/re.c:974,1
    - Dst: yr_arena_get_current_offset
      Src: /src/yara/libyara/re.c:976,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/re.c:985,1
    - Dst: memcpy
      Src: /src/yara/libyara/re.c:988,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:995,1
    - Dst: _yr_emit_inst_arg_struct
      Src: /src/yara/libyara/re.c:995,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:1062,1
    - Dst: _yr_re_emit
      Src: /src/yara/libyara/re.c:1062,1
    - Dst: yr_arena_get_current_offset
      Src: /src/yara/libyara/re.c:1089,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:1092,1
    - Dst: _yr_emit_inst_arg_struct
      Src: /src/yara/libyara/re.c:1092,1
    - Dst: yr_arena_get_current_offset
      Src: /src/yara/libyara/re.c:1101,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:1104,1
    - Dst: _yr_re_emit
      Src: /src/yara/libyara/re.c:1104,1
    - Dst: yr_arena_get_current_offset
      Src: /src/yara/libyara/re.c:1110,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:1118,1
    - Dst: _yr_emit_inst_arg_struct
      Src: /src/yara/libyara/re.c:1118,1
    - Dst: yr_arena_get_current_offset
      Src: /src/yara/libyara/re.c:1127,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/re.c:1130,1
    - Dst: yr_arena_get_current_offset
      Src: /src/yara/libyara/re.c:1141,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:1144,1
    - Dst: _yr_emit_split
      Src: /src/yara/libyara/re.c:1144,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:1154,1
    - Dst: _yr_re_emit
      Src: /src/yara/libyara/re.c:1154,1
    - Dst: yr_arena_get_current_offset
      Src: /src/yara/libyara/re.c:1163,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/re.c:1169,1
    - Dst: memcpy
      Src: /src/yara/libyara/re.c:1174,1
    - Dst: yr_arena_get_current_offset
      Src: /src/yara/libyara/re.c:1185,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 174
    argCount: 4
    argNames:
    - emit_context
    - re_node
    - flags
    - code_ref
    argTypes:
    - RE_EMIT_CONTEXT*
    - RE_NODE*
    - int
    - YR_ARENA_REF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 1201
    functionName: _yr_re_emit
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 1
    functionsReached:
    - FAIL_ON_ERROR
    - yr_arena_ref_to_ptr
    - _yr_emit_inst_arg_uint16
    - _yr_emit_inst_arg_int16
    - yr_arena_get_current_offset
    - memcpy
    - _yr_re_emit
    - _yr_emit_inst_arg_uint8
    - _yr_emit_split
    - _yr_emit_inst_arg_struct
    - yr_arena_write_data
    - _yr_emit_inst
    linkageType: ''
    returnType: int
    signature: "int _yr_re_emit(\n    RE_EMIT_CONTEXT* emit_context,\n    RE_NODE*
      re_node,\n    int flags,\n    YR_ARENA_REF* code_ref)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:1211,1
    - Dst: _yr_re_emit
      Src: /src/yara/libyara/re.c:1211,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:1217,1
    - Dst: _yr_emit_inst
      Src: /src/yara/libyara/re.c:1217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - re_ast
    - arena
    - backwards_code
    argTypes:
    - RE_AST*
    - YR_ARENA*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1203
    functionDepth: 3
    functionLinenumber: 1203
    functionLinenumberEnd: 1220
    functionName: yr_re_ast_emit_code
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 1
    functionsReached:
    - _yr_emit_inst
    - FAIL_ON_ERROR
    - _yr_re_emit
    linkageType: ''
    returnType: int
    signature: int yr_re_ast_emit_code(RE_AST* re_ast, YR_ARENA* arena, int backwards_code)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yr_malloc
      Src: /src/yara/libyara/re.c:1239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - fiber_pool
    - new_fiber
    argTypes:
    - RE_FIBER_POOL*
    - RE_FIBER**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1222
    functionDepth: 1
    functionLinenumber: 1222
    functionLinenumberEnd: 1256
    functionName: _yr_re_fiber_create
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 0
    functionsReached:
    - yr_malloc
    linkageType: ''
    returnType: int
    signature: int _yr_re_fiber_create(RE_FIBER_POOL* fiber_pool, RE_FIBER** new_fiber)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/re.c:1263,1
    - Dst: assert
      Src: /src/yara/libyara/re.c:1264,1
    - Dst: assert
      Src: /src/yara/libyara/re.c:1276,1
    - Dst: assert
      Src: /src/yara/libyara/re.c:1277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - fiber_list
    - fiber
    argTypes:
    - RE_FIBER_LIST*
    - RE_FIBER*
    assertStmts:
    - condition: (fiber->prev == NULL)
      pos:
        line_end: 1262
        line_start: 1262
        source_file: /src/yara/libyara/re.c
    - condition: (fiber_list->head->prev == NULL)
      pos:
        line_end: 1276
        line_start: 1276
        source_file: /src/yara/libyara/re.c
    - condition: (fiber->next == NULL)
      pos:
        line_end: 1263
        line_start: 1263
        source_file: /src/yara/libyara/re.c
    - condition: (fiber_list->tail->next == NULL)
      pos:
        line_end: 1275
        line_start: 1275
        source_file: /src/yara/libyara/re.c
    constantsTouched: []
    func_position:
      end: 1278
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1278
    functionName: _yr_re_fiber_append
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void _yr_re_fiber_append(RE_FIBER_LIST* fiber_list, RE_FIBER* fiber)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 3
    argNames:
    - fiber_list
    - target_fiber
    - last_fiber
    argTypes:
    - RE_FIBER_LIST*
    - RE_FIBER*
    - RE_FIBER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1323
    functionName: _yr_re_fiber_exists
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int _yr_re_fiber_exists(\n    RE_FIBER_LIST* fiber_list,\n    RE_FIBER*
      target_fiber,\n    RE_FIBER* last_fiber)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:1343,1
    - Dst: _yr_re_fiber_create
      Src: /src/yara/libyara/re.c:1343,1
    - Dst: assert
      Src: /src/yara/libyara/re.c:1362,1
    - Dst: assert
      Src: /src/yara/libyara/re.c:1363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - fiber_list
    - fiber_pool
    - fiber
    - new_fiber
    argTypes:
    - RE_FIBER_LIST*
    - RE_FIBER_POOL*
    - RE_FIBER*
    - RE_FIBER**
    assertStmts:
    - condition: (fiber_list->head->prev == NULL)
      pos:
        line_end: 1362
        line_start: 1362
        source_file: /src/yara/libyara/re.c
    - condition: (fiber_list->tail->next == NULL)
      pos:
        line_end: 1361
        line_start: 1361
        source_file: /src/yara/libyara/re.c
    constantsTouched: []
    func_position:
      end: 1366
      start: 1335
    functionDepth: 2
    functionLinenumber: 1335
    functionLinenumberEnd: 1366
    functionName: _yr_re_fiber_split
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 0
    functionsReached:
    - _yr_re_fiber_create
    - FAIL_ON_ERROR
    - assert
    linkageType: ''
    returnType: int
    signature: "int _yr_re_fiber_split(\n    RE_FIBER_LIST* fiber_list,\n    RE_FIBER_POOL*
      fiber_pool,\n    RE_FIBER* fiber,\n    RE_FIBER** new_fiber)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - fiber_list
    - fiber_pool
    - fiber
    argTypes:
    - RE_FIBER_LIST*
    - RE_FIBER_POOL*
    - RE_FIBER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1402
    functionName: _yr_re_fiber_kill
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RE_FIBER
    signature: "RE_FIBER * _yr_re_fiber_kill(\n    RE_FIBER_LIST* fiber_list,\n    RE_FIBER_POOL*
      fiber_pool,\n    RE_FIBER* fiber)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - fiber_list
    - fiber_pool
    - fiber
    argTypes:
    - RE_FIBER_LIST*
    - RE_FIBER_POOL*
    - RE_FIBER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1430
    functionName: _yr_re_fiber_kill_tail
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void _yr_re_fiber_kill_tail(\n    RE_FIBER_LIST* fiber_list,\n    RE_FIBER_POOL*
      fiber_pool,\n    RE_FIBER* fiber)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _yr_re_fiber_kill_tail
      Src: /src/yara/libyara/re.c:1440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - fiber_list
    - fiber_pool
    argTypes:
    - RE_FIBER_LIST*
    - RE_FIBER_POOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1435
    functionDepth: 1
    functionLinenumber: 1435
    functionLinenumberEnd: 1441
    functionName: _yr_re_fiber_kill_all
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 0
    functionsReached:
    - _yr_re_fiber_kill_tail
    linkageType: ''
    returnType: void
    signature: "void _yr_re_fiber_kill_all(\n    RE_FIBER_LIST* fiber_list,\n    RE_FIBER_POOL*
      fiber_pool)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: _yr_re_fiber_kill
      Src: /src/yara/libyara/re.c:1502,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:1508,1
    - Dst: _yr_re_fiber_split
      Src: /src/yara/libyara/re.c:1509,1
    - Dst: yr_swap
      Src: /src/yara/libyara/re.c:1517,1
    - Dst: yr_unaligned_i16
      Src: /src/yara/libyara/re.c:1523,1
    - Dst: assert
      Src: /src/yara/libyara/re.c:1545,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:1550,1
    - Dst: _yr_re_fiber_split
      Src: /src/yara/libyara/re.c:1551,1
    - Dst: yr_swap
      Src: /src/yara/libyara/re.c:1554,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:1579,1
    - Dst: _yr_re_fiber_split
      Src: /src/yara/libyara/re.c:1580,1
    - Dst: yr_swap
      Src: /src/yara/libyara/re.c:1583,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:1624,1
    - Dst: _yr_re_fiber_split
      Src: /src/yara/libyara/re.c:1625,1
    - Dst: yr_swap
      Src: /src/yara/libyara/re.c:1628,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:1634,1
    - Dst: _yr_re_fiber_sync
      Src: /src/yara/libyara/re.c:1634,1
    - Dst: yr_unaligned_i16
      Src: /src/yara/libyara/re.c:1652,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 97
    argCount: 3
    argNames:
    - fiber_list
    - fiber_pool
    - fiber_to_sync
    argTypes:
    - RE_FIBER_LIST*
    - RE_FIBER_POOL*
    - RE_FIBER*
    assertStmts:
    - condition: (repeat_args->max > 0)
      pos:
        line_end: 1544
        line_start: 1544
        source_file: /src/yara/libyara/re.c
    constantsTouched: []
    func_position:
      end: 1662
      start: 1449
    functionDepth: 3
    functionLinenumber: 1449
    functionLinenumberEnd: 1662
    functionName: _yr_re_fiber_sync
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 1
    functionsReached:
    - _yr_re_fiber_kill
    - FAIL_ON_ERROR
    - _yr_re_fiber_split
    - assert
    - _yr_re_fiber_sync
    - yr_unaligned_i16
    - yr_swap
    linkageType: ''
    returnType: int
    signature: "int _yr_re_fiber_sync(\n    RE_FIBER_LIST* fiber_list,\n    RE_FIBER_POOL*
      fiber_pool,\n    RE_FIBER* fiber_to_sync)"
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: yr_min
      Src: /src/yara/libyara/re.c:1764,1
    - Dst: yr_min
      Src: /src/yara/libyara/re.c:1771,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:1781,1
    - Dst: _yr_re_fiber_create
      Src: /src/yara/libyara/re.c:1781,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/re.c:1787,1
    - Dst: _yr_re_fiber_sync
      Src: /src/yara/libyara/re.c:1788,1
    - Dst: _yr_re_fiber_kill_all
      Src: /src/yara/libyara/re.c:1789,1
    - Dst: _yr_re_fiber_exists
      Src: /src/yara/libyara/re.c:1799,1
    - Dst: _yr_re_fiber_kill
      Src: /src/yara/libyara/re.c:1800,1
    - Dst: yr_unaligned_u16
      Src: /src/yara/libyara/re.c:1858,1
    - Dst: yr_unaligned_u16
      Src: /src/yara/libyara/re.c:1873,1
    - Dst: _yr_re_is_char_in_class
      Src: /src/yara/libyara/re.c:1888,1
    - Dst: _yr_re_is_word_char
      Src: /src/yara/libyara/re.c:1896,1
    - Dst: _yr_re_is_word_char
      Src: /src/yara/libyara/re.c:1903,1
    - Dst: isdigit
      Src: /src/yara/libyara/re.c:1936,1
    - Dst: isdigit
      Src: /src/yara/libyara/re.c:1943,1
    - Dst: _yr_re_is_word_char
      Src: /src/yara/libyara/re.c:1954,1
    - Dst: _yr_re_is_word_char
      Src: /src/yara/libyara/re.c:1965,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/re.c:2009,1
    - Dst: callback
      Src: /src/yara/libyara/re.c:2010,1
    - Dst: _yr_re_fiber_kill_all
      Src: /src/yara/libyara/re.c:2015,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/re.c:2019,1
    - Dst: callback
      Src: /src/yara/libyara/re.c:2020,1
    - Dst: _yr_re_fiber_kill_all
      Src: /src/yara/libyara/re.c:2021,1
    - Dst: assert
      Src: /src/yara/libyara/re.c:2035,1
    - Dst: _yr_re_fiber_kill
      Src: /src/yara/libyara/re.c:2041,1
    - Dst: _yr_re_fiber_kill_tail
      Src: /src/yara/libyara/re.c:2045,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/re.c:2050,1
    - Dst: _yr_re_fiber_sync
      Src: /src/yara/libyara/re.c:2051,1
    - Dst: _yr_re_fiber_kill_all
      Src: /src/yara/libyara/re.c:2052,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/re.c:2057,1
    - Dst: _yr_re_fiber_sync
      Src: /src/yara/libyara/re.c:2058,1
    - Dst: _yr_re_fiber_kill_all
      Src: /src/yara/libyara/re.c:2059,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/re.c:2069,1
    - Dst: _yr_re_fiber_create
      Src: /src/yara/libyara/re.c:2070,1
    - Dst: _yr_re_fiber_kill_all
      Src: /src/yara/libyara/re.c:2071,1
    - Dst: _yr_re_fiber_append
      Src: /src/yara/libyara/re.c:2074,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/re.c:2076,1
    - Dst: _yr_re_fiber_sync
      Src: /src/yara/libyara/re.c:2077,1
    - Dst: _yr_re_fiber_kill_all
      Src: /src/yara/libyara/re.c:2078,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 205
    argCount: 9
    argNames:
    - context
    - code
    - input_data
    - input_forwards_size
    - input_backwards_size
    - flags
    - callback
    - callback_args
    - matches
    argTypes:
    - YR_SCAN_CONTEXT*
    - uint8_t*
    - uint8_t*
    - size_t
    - size_t
    - int
    - RE_MATCH_CALLBACK_FUNC
    - void*
    - int*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 2034
        line_start: 2034
        source_file: /src/yara/libyara/re.c
    constantsTouched: []
    func_position:
      end: 2083
      start: 1701
    functionDepth: 4
    functionLinenumber: 1701
    functionLinenumberEnd: 2083
    functionName: yr_re_exec
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 1
    functionsReached:
    - isdigit
    - FAIL_ON_ERROR
    - yr_min
    - _yr_re_fiber_kill
    - callback
    - yr_unaligned_u16
    - _yr_re_fiber_append
    - _yr_re_fiber_kill_all
    - assert
    - _yr_re_fiber_sync
    - _yr_re_fiber_kill_tail
    - _yr_re_is_word_char
    - FAIL_ON_ERROR_WITH_CLEANUP
    - _yr_re_fiber_create
    - _yr_re_fiber_exists
    - _yr_re_is_char_in_class
    linkageType: ''
    returnType: int
    signature: "int yr_re_exec(\n    YR_SCAN_CONTEXT* context,\n    const uint8_t*
      code,\n    const uint8_t* input_data,\n    size_t input_forwards_size,\n    size_t
      input_backwards_size,\n    int flags,\n    RE_MATCH_CALLBACK_FUNC callback,\n
      \   void* callback_args,\n    int* matches)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_malloc
      Src: /src/yara/libyara/re.c:2102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - pool
    - new_position
    argTypes:
    - RE_FAST_EXEC_POSITION_POOL*
    - RE_FAST_EXEC_POSITION**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2117
      start: 2089
    functionDepth: 1
    functionLinenumber: 2089
    functionLinenumberEnd: 2117
    functionName: _yr_re_fast_exec_position_create
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 0
    functionsReached:
    - yr_malloc
    linkageType: ''
    returnType: int
    signature: "int _yr_re_fast_exec_position_create(\n    RE_FAST_EXEC_POSITION_POOL*
      pool,\n    RE_FAST_EXEC_POSITION** new_position)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pool
    - first
    - last
    argTypes:
    - RE_FAST_EXEC_POSITION_POOL*
    - RE_FAST_EXEC_POSITION*
    - RE_FAST_EXEC_POSITION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 2124
    functionDepth: 0
    functionLinenumber: 2124
    functionLinenumberEnd: 2135
    functionName: _yr_re_fast_exec_destroy_position_list
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void _yr_re_fast_exec_destroy_position_list(\n    RE_FAST_EXEC_POSITION_POOL*
      pool,\n    RE_FAST_EXEC_POSITION* first,\n    RE_FAST_EXEC_POSITION* last)"
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: yr_min
      Src: /src/yara/libyara/re.c:2187,1
    - Dst: yr_min
      Src: /src/yara/libyara/re.c:2189,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re.c:2196,1
    - Dst: _yr_re_fast_exec_position_create
      Src: /src/yara/libyara/re.c:2196,1
    - Dst: yr_unaligned_u16
      Src: /src/yara/libyara/re.c:2282,1
    - Dst: yr_unaligned_u16
      Src: /src/yara/libyara/re.c:2297,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/re.c:2361,1
    - Dst: _yr_re_fast_exec_position_create
      Src: /src/yara/libyara/re.c:2362,1
    - Dst: _yr_re_fast_exec_destroy_position_list
      Src: /src/yara/libyara/re.c:2365,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/re.c:2388,1
    - Dst: callback
      Src: /src/yara/libyara/re.c:2389,1
    - Dst: yr_max
      Src: /src/yara/libyara/re.c:2395,1
    - Dst: yr_min
      Src: /src/yara/libyara/re.c:2401,1
    - Dst: _yr_re_fast_exec_destroy_position_list
      Src: /src/yara/libyara/re.c:2405,1
    - Dst: _yr_re_fast_exec_destroy_position_list
      Src: /src/yara/libyara/re.c:2413,1
    - Dst: printf
      Src: /src/yara/libyara/re.c:2421,1
    - Dst: assert
      Src: /src/yara/libyara/re.c:2422,1
    - Dst: assert
      Src: /src/yara/libyara/re.c:2481,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 150
    argCount: 9
    argNames:
    - context
    - code
    - input_data
    - input_forwards_size
    - input_backwards_size
    - flags
    - callback
    - callback_args
    - matches
    argTypes:
    - YR_SCAN_CONTEXT*
    - uint8_t*
    - uint8_t*
    - size_t
    - size_t
    - int
    - RE_MATCH_CALLBACK_FUNC
    - void*
    - int*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 2421
        line_start: 2421
        source_file: /src/yara/libyara/re.c
    - condition: (false)
      pos:
        line_end: 2480
        line_start: 2480
        source_file: /src/yara/libyara/re.c
    constantsTouched: []
    func_position:
      end: 2493
      start: 2165
    functionDepth: 2
    functionLinenumber: 2165
    functionLinenumberEnd: 2493
    functionName: yr_re_fast_exec
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 0
    functionsReached:
    - FAIL_ON_ERROR
    - yr_min
    - _yr_re_fast_exec_destroy_position_list
    - yr_max
    - callback
    - yr_unaligned_u16
    - _yr_re_fast_exec_position_create
    - assert
    - FAIL_ON_ERROR_WITH_CLEANUP
    - printf
    linkageType: ''
    returnType: int
    signature: "int yr_re_fast_exec(\n    YR_SCAN_CONTEXT* context,\n    const uint8_t*
      code,\n    const uint8_t* input_data,\n    size_t input_forwards_size,\n    size_t
      input_backwards_size,\n    int flags,\n    RE_MATCH_CALLBACK_FUNC callback,\n
      \   void* callback_args,\n    int* matches)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/yara/libyara/re.c:2504,1
    - Dst: printf
      Src: /src/yara/libyara/re.c:2508,1
    - Dst: _yr_re_print_node
      Src: /src/yara/libyara/re.c:2509,1
    - Dst: printf
      Src: /src/yara/libyara/re.c:2510,1
    - Dst: _yr_re_print_node
      Src: /src/yara/libyara/re.c:2511,1
    - Dst: printf
      Src: /src/yara/libyara/re.c:2512,1
    - Dst: printf
      Src: /src/yara/libyara/re.c:2516,1
    - Dst: _yr_re_print_node
      Src: /src/yara/libyara/re.c:2520,1
    - Dst: printf
      Src: /src/yara/libyara/re.c:2521,1
    - Dst: printf
      Src: /src/yara/libyara/re.c:2524,1
    - Dst: printf
      Src: /src/yara/libyara/re.c:2528,1
    - Dst: _yr_re_print_node
      Src: /src/yara/libyara/re.c:2529,1
    - Dst: printf
      Src: /src/yara/libyara/re.c:2530,1
    - Dst: printf
      Src: /src/yara/libyara/re.c:2534,1
    - Dst: _yr_re_print_node
      Src: /src/yara/libyara/re.c:2535,1
    - Dst: printf
      Src: /src/yara/libyara/re.c:2536,1
    - Dst: printf
      Src: /src/yara/libyara/re.c:2540,1
    - Dst: printf
      Src: /src/yara/libyara/re.c:2544,1
    - Dst: printf
      Src: /src/yara/libyara/re.c:2548,1
    - Dst: printf
      Src: /src/yara/libyara/re.c:2552,1
    - Dst: printf
      Src: /src/yara/libyara/re.c:2556,1
    - Dst: printf
      Src: /src/yara/libyara/re.c:2560,1
    - Dst: printf
      Src: /src/yara/libyara/re.c:2564,1
    - Dst: printf
      Src: /src/yara/libyara/re.c:2568,1
    - Dst: printf
      Src: /src/yara/libyara/re.c:2572,1
    - Dst: printf
      Src: /src/yara/libyara/re.c:2576,1
    - Dst: printf
      Src: /src/yara/libyara/re.c:2580,1
    - Dst: _yr_re_print_node
      Src: /src/yara/libyara/re.c:2581,1
    - Dst: printf
      Src: /src/yara/libyara/re.c:2582,1
    - Dst: printf
      Src: /src/yara/libyara/re.c:2586,1
    - Dst: _yr_re_is_char_in_class
      Src: /src/yara/libyara/re.c:2588,1
    - Dst: printf
      Src: /src/yara/libyara/re.c:2589,1
    - Dst: printf
      Src: /src/yara/libyara/re.c:2590,1
    - Dst: printf
      Src: /src/yara/libyara/re.c:2594,1
    - Dst: printf
      Src: /src/yara/libyara/re.c:2598,1
    - Dst: printf
      Src: /src/yara/libyara/re.c:2602,1
    - Dst: printf
      Src: /src/yara/libyara/re.c:2606,1
    - Dst: printf
      Src: /src/yara/libyara/re.c:2610,1
    - Dst: printf
      Src: /src/yara/libyara/re.c:2614,1
    - Dst: printf
      Src: /src/yara/libyara/re.c:2618,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 97
    argCount: 2
    argNames:
    - re_node
    - indent
    argTypes:
    - RE_NODE*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2621
      start: 2495
    functionDepth: 2
    functionLinenumber: 2495
    functionLinenumberEnd: 2621
    functionName: _yr_re_print_node
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 1
    functionsReached:
    - _yr_re_is_char_in_class
    - _yr_re_print_node
    - printf
    linkageType: ''
    returnType: void
    signature: void _yr_re_print_node(RE_NODE* re_node, uint32_t indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _yr_re_print_node
      Src: /src/yara/libyara/re.c:2625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - re_ast
    argTypes:
    - RE_AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2623
    functionDepth: 3
    functionLinenumber: 2623
    functionLinenumberEnd: 2626
    functionName: yr_re_print
    functionSourceFile: /src/yara/libyara/re.c
    functionUses: 0
    functionsReached:
    - _yr_re_print_node
    linkageType: ''
    returnType: void
    signature: void yr_re_print(RE_AST* re_ast)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/yara/libyara/arena.c:87,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/arena.c:91,1
    - Dst: va_arg
      Src: /src/yara/libyara/arena.c:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - arena
    - buffer_id
    - base_offset
    - offsets
    argTypes:
    - YR_ARENA*
    - uint32_t
    - yr_arena_off_t
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 111
    functionName: _yr_arena_make_ptr_relocatable
    functionSourceFile: /src/yara/libyara/arena.c
    functionUses: 0
    functionsReached:
    - yr_malloc
    - va_arg
    linkageType: ''
    returnType: int
    signature: "int _yr_arena_make_ptr_relocatable(\n    YR_ARENA* arena,\n    uint32_t
      buffer_id,\n    yr_arena_off_t base_offset,\n    va_list offsets)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: yr_realloc
      Src: /src/yara/libyara/arena.c:158,1
    - Dst: memset
      Src: /src/yara/libyara/arena.c:168,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 5
    argNames:
    - arena
    - flags
    - buffer_id
    - size
    - ref
    argTypes:
    - YR_ARENA*
    - int
    - uint32_t
    - size_t
    - YR_ARENA_REF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 219
    functionName: _yr_arena_allocate_memory
    functionSourceFile: /src/yara/libyara/arena.c
    functionUses: 0
    functionsReached:
    - yr_realloc
    - memset
    linkageType: ''
    returnType: int
    signature: "int _yr_arena_allocate_memory(\n    YR_ARENA* arena,\n    int flags,\n
      \   uint32_t buffer_id,\n    size_t size,\n    YR_ARENA_REF* ref)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_calloc
      Src: /src/yara/libyara/arena.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - num_buffers
    - initial_buffer_size
    - arena
    argTypes:
    - uint32_t
    - size_t
    - YR_ARENA**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 250
    functionName: yr_arena_create
    functionSourceFile: /src/yara/libyara/arena.c
    functionUses: 2
    functionsReached:
    - yr_calloc
    linkageType: ''
    returnType: int
    signature: "int yr_arena_create(\n    uint32_t num_buffers,\n    size_t initial_buffer_size,\n
      \   YR_ARENA** arena)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - YR_ARENA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: yr_arena_acquire
    functionSourceFile: /src/yara/libyara/arena.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yr_arena_acquire(YR_ARENA* arena)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_free
      Src: /src/yara/libyara/arena.c:281,1
    - Dst: yr_free
      Src: /src/yara/libyara/arena.c:289,1
    - Dst: yr_free
      Src: /src/yara/libyara/arena.c:293,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - arena
    argTypes:
    - YR_ARENA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 296
    functionName: yr_arena_release
    functionSourceFile: /src/yara/libyara/arena.c
    functionUses: 2
    functionsReached:
    - yr_free
    linkageType: ''
    returnType: int
    signature: int yr_arena_release(YR_ARENA* arena)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _yr_arena_allocate_memory
      Src: /src/yara/libyara/arena.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - arena
    - buffer_id
    - size
    - ref
    argTypes:
    - YR_ARENA*
    - uint32_t
    - size_t
    - YR_ARENA_REF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: yr_arena_allocate_memory
    functionSourceFile: /src/yara/libyara/arena.c
    functionUses: 2
    functionsReached:
    - _yr_arena_allocate_memory
    linkageType: ''
    returnType: int
    signature: "int yr_arena_allocate_memory(\n    YR_ARENA* arena,\n    uint32_t
      buffer_id,\n    size_t size,\n    YR_ARENA_REF* ref)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _yr_arena_allocate_memory
      Src: /src/yara/libyara/arena.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - arena
    - buffer_id
    - size
    - ref
    argTypes:
    - YR_ARENA*
    - uint32_t
    - size_t
    - YR_ARENA_REF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 345
    functionName: yr_arena_allocate_zeroed_memory
    functionSourceFile: /src/yara/libyara/arena.c
    functionUses: 0
    functionsReached:
    - _yr_arena_allocate_memory
    linkageType: ''
    returnType: int
    signature: "int yr_arena_allocate_zeroed_memory(\n    YR_ARENA* arena,\n    uint32_t
      buffer_id,\n    size_t size,\n    YR_ARENA_REF* ref)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _yr_arena_allocate_memory
      Src: /src/yara/libyara/arena.c:389,1
    - Dst: va_start
      Src: /src/yara/libyara/arena.c:396,1
    - Dst: _yr_arena_make_ptr_relocatable
      Src: /src/yara/libyara/arena.c:398,1
    - Dst: va_end
      Src: /src/yara/libyara/arena.c:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - arena
    - buffer_id
    - size
    - ref
    argTypes:
    - YR_ARENA*
    - uint32_t
    - size_t
    - YR_ARENA_REF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 410
    functionName: yr_arena_allocate_struct
    functionSourceFile: /src/yara/libyara/arena.c
    functionUses: 1
    functionsReached:
    - va_start
    - _yr_arena_allocate_memory
    - va_end
    - _yr_arena_make_ptr_relocatable
    linkageType: ''
    returnType: int
    signature: "int yr_arena_allocate_struct(\n    YR_ARENA* arena,\n    uint32_t
      buffer_id,\n    size_t size,\n    YR_ARENA_REF* ref,\n    ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/arena.c:417,1
    - Dst: assert
      Src: /src/yara/libyara/arena.c:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - arena
    - buffer_id
    - offset
    argTypes:
    - YR_ARENA*
    - uint32_t
    - yr_arena_off_t
    assertStmts:
    - condition: (buffer_id < arena->num_buffers)
      pos:
        line_end: 416
        line_start: 416
        source_file: /src/yara/libyara/arena.c
    - condition: (offset <= arena->buffers[buffer_id].used)
      pos:
        line_end: 417
        line_start: 417
        source_file: /src/yara/libyara/arena.c
    constantsTouched: []
    func_position:
      end: 424
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 424
    functionName: yr_arena_get_ptr
    functionSourceFile: /src/yara/libyara/arena.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void * yr_arena_get_ptr(\n    YR_ARENA* arena,\n    uint32_t buffer_id,\n
      \   yr_arena_off_t offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/arena.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arena
    - buffer_id
    argTypes:
    - YR_ARENA*
    - uint32_t
    assertStmts:
    - condition: (buffer_id < arena->num_buffers)
      pos:
        line_end: 427
        line_start: 427
        source_file: /src/yara/libyara/arena.c
    constantsTouched: []
    func_position:
      end: 431
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 431
    functionName: yr_arena_get_current_offset
    functionSourceFile: /src/yara/libyara/arena.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: yr_arena_off_t
    signature: yr_arena_off_t yr_arena_get_current_offset(YR_ARENA* arena, uint32_t
      buffer_id)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - arena
    - address
    - ref
    argTypes:
    - YR_ARENA*
    - void*
    - YR_ARENA_REF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 460
    functionName: yr_arena_ptr_to_ref
    functionSourceFile: /src/yara/libyara/arena.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yr_arena_ptr_to_ref(YR_ARENA* arena, const void* address, YR_ARENA_REF*
      ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YR_ARENA_IS_NULL_REF
      Src: /src/yara/libyara/arena.c:464,1
    - Dst: memcpy
      Src: /src/yara/libyara/arena.c:469,1
    - Dst: yr_arena_get_ptr
      Src: /src/yara/libyara/arena.c:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - arena
    - ref
    argTypes:
    - YR_ARENA*
    - YR_ARENA_REF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 474
    functionName: yr_arena_ref_to_ptr
    functionSourceFile: /src/yara/libyara/arena.c
    functionUses: 2
    functionsReached:
    - memcpy
    - YR_ARENA_IS_NULL_REF
    - yr_arena_get_ptr
    linkageType: ''
    returnType: void
    signature: void * yr_arena_ref_to_ptr(YR_ARENA* arena, YR_ARENA_REF* ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/yara/libyara/arena.c:492,1
    - Dst: _yr_arena_make_ptr_relocatable
      Src: /src/yara/libyara/arena.c:494,1
    - Dst: va_end
      Src: /src/yara/libyara/arena.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - arena
    - buffer_id
    argTypes:
    - YR_ARENA*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 499
    functionName: yr_arena_make_ptr_relocatable
    functionSourceFile: /src/yara/libyara/arena.c
    functionUses: 2
    functionsReached:
    - va_start
    - va_end
    - _yr_arena_make_ptr_relocatable
    linkageType: ''
    returnType: int
    signature: int yr_arena_make_ptr_relocatable(YR_ARENA* arena, uint32_t buffer_id,
      ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/arena.c:511,1
    - Dst: _yr_arena_allocate_memory
      Src: /src/yara/libyara/arena.c:511,1
    - Dst: memcpy
      Src: /src/yara/libyara/arena.c:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - arena
    - buffer_id
    - data
    - size
    - ref
    argTypes:
    - YR_ARENA*
    - uint32_t
    - void*
    - size_t
    - YR_ARENA_REF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 523
    functionName: yr_arena_write_data
    functionSourceFile: /src/yara/libyara/arena.c
    functionUses: 9
    functionsReached:
    - memcpy
    - _yr_arena_allocate_memory
    - FAIL_ON_ERROR
    linkageType: ''
    returnType: int
    signature: "int yr_arena_write_data(\n    YR_ARENA* arena,\n    uint32_t buffer_id,\n
      \   const void* data,\n    size_t size,\n    YR_ARENA_REF* ref)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_arena_write_data
      Src: /src/yara/libyara/arena.c:531,1
    - Dst: strlen
      Src: /src/yara/libyara/arena.c:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - arena
    - buffer_id
    - string
    - ref
    argTypes:
    - YR_ARENA*
    - uint32_t
    - char*
    - YR_ARENA_REF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 525
    functionDepth: 3
    functionLinenumber: 525
    functionLinenumberEnd: 532
    functionName: yr_arena_write_string
    functionSourceFile: /src/yara/libyara/arena.c
    functionUses: 2
    functionsReached:
    - yr_arena_write_data
    - strlen
    linkageType: ''
    returnType: int
    signature: "int yr_arena_write_string(\n    YR_ARENA* arena,\n    uint32_t buffer_id,\n
      \   const char* string,\n    YR_ARENA_REF* ref)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_arena_write_data
      Src: /src/yara/libyara/arena.c:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - arena
    - buffer_id
    - integer
    - ref
    argTypes:
    - YR_ARENA*
    - uint32_t
    - uint32_t
    - YR_ARENA_REF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 534
    functionDepth: 3
    functionLinenumber: 534
    functionLinenumberEnd: 541
    functionName: yr_arena_write_uint32
    functionSourceFile: /src/yara/libyara/arena.c
    functionUses: 0
    functionsReached:
    - yr_arena_write_data
    linkageType: ''
    returnType: int
    signature: "int yr_arena_write_uint32(\n    YR_ARENA* arena,\n    uint32_t buffer_id,\n
      \   uint32_t integer,\n    YR_ARENA_REF* ref)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: yr_stream_read
      Src: /src/yara/libyara/arena.c:547,1
    - Dst: yr_stream_read
      Src: /src/yara/libyara/arena.c:564,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/arena.c:572,1
    - Dst: yr_arena_create
      Src: /src/yara/libyara/arena.c:572,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/arena.c:581,1
    - Dst: yr_arena_allocate_memory
      Src: /src/yara/libyara/arena.c:582,1
    - Dst: yr_arena_release
      Src: /src/yara/libyara/arena.c:583,1
    - Dst: yr_arena_get_ptr
      Src: /src/yara/libyara/arena.c:585,1
    - Dst: yr_stream_read
      Src: /src/yara/libyara/arena.c:587,1
    - Dst: yr_arena_release
      Src: /src/yara/libyara/arena.c:589,1
    - Dst: yr_stream_read
      Src: /src/yara/libyara/arena.c:596,1
    - Dst: yr_arena_release
      Src: /src/yara/libyara/arena.c:606,1
    - Dst: memcpy
      Src: /src/yara/libyara/arena.c:612,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/arena.c:614,1
    - Dst: memcpy
      Src: /src/yara/libyara/arena.c:616,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/arena.c:618,1
    - Dst: yr_arena_make_ptr_relocatable
      Src: /src/yara/libyara/arena.c:619,1
    - Dst: yr_arena_release
      Src: /src/yara/libyara/arena.c:621,1
    - Dst: yr_stream_write
      Src: /src/yara/libyara/arena.c:641,1
    - Dst: yr_stream_write
      Src: /src/yara/libyara/arena.c:656,1
    - Dst: memcpy
      Src: /src/yara/libyara/arena.c:675,1
    - Dst: yr_arena_ptr_to_ref
      Src: /src/yara/libyara/arena.c:683,1
    - Dst: assert
      Src: /src/yara/libyara/arena.c:686,1
    - Dst: yr_arena_ptr_to_ref
      Src: /src/yara/libyara/arena.c:688,1
    - Dst: memcpy
      Src: /src/yara/libyara/arena.c:693,1
    - Dst: yr_stream_write
      Src: /src/yara/libyara/arena.c:708,1
    - Dst: yr_stream_write
      Src: /src/yara/libyara/arena.c:724,1
    - Dst: memcpy
      Src: /src/yara/libyara/arena.c:730,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/arena.c:736,1
    - Dst: memcpy
      Src: /src/yara/libyara/arena.c:739,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 67
    argCount: 2
    argNames:
    - stream
    - arena
    argTypes:
    - YR_STREAM*
    - YR_ARENA**
    assertStmts:
    - condition: (found)
      pos:
        line_end: 685
        line_start: 685
        source_file: /src/yara/libyara/arena.c
    constantsTouched: []
    func_position:
      end: 748
      start: 543
    functionDepth: 3
    functionLinenumber: 543
    functionLinenumberEnd: 748
    functionName: yr_arena_load_stream
    functionSourceFile: /src/yara/libyara/arena.c
    functionUses: 1
    functionsReached:
    - FAIL_ON_ERROR
    - yr_arena_allocate_memory
    - yr_arena_release
    - yr_arena_ref_to_ptr
    - memcpy
    - yr_stream_read
    - yr_arena_ptr_to_ref
    - assert
    - FAIL_ON_ERROR_WITH_CLEANUP
    - yr_stream_write
    - yr_arena_make_ptr_relocatable
    - yr_arena_create
    - yr_arena_get_ptr
    linkageType: ''
    returnType: int
    signature: int yr_arena_load_stream(YR_STREAM* stream, YR_ARENA** arena)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: yr_stream_write
      Src: /src/yara/libyara/arena.c:641,1
    - Dst: yr_stream_write
      Src: /src/yara/libyara/arena.c:656,1
    - Dst: memcpy
      Src: /src/yara/libyara/arena.c:675,1
    - Dst: yr_arena_ptr_to_ref
      Src: /src/yara/libyara/arena.c:683,1
    - Dst: assert
      Src: /src/yara/libyara/arena.c:686,1
    - Dst: yr_arena_ptr_to_ref
      Src: /src/yara/libyara/arena.c:688,1
    - Dst: memcpy
      Src: /src/yara/libyara/arena.c:693,1
    - Dst: yr_stream_write
      Src: /src/yara/libyara/arena.c:708,1
    - Dst: yr_stream_write
      Src: /src/yara/libyara/arena.c:724,1
    - Dst: memcpy
      Src: /src/yara/libyara/arena.c:730,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/arena.c:736,1
    - Dst: memcpy
      Src: /src/yara/libyara/arena.c:739,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - arena
    - stream
    argTypes:
    - YR_ARENA*
    - YR_STREAM*
    assertStmts:
    - condition: (found)
      pos:
        line_end: 685
        line_start: 685
        source_file: /src/yara/libyara/arena.c
    constantsTouched: []
    func_position:
      end: 748
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 748
    functionName: yr_arena_save_stream
    functionSourceFile: /src/yara/libyara/arena.c
    functionUses: 1
    functionsReached:
    - yr_arena_ref_to_ptr
    - memcpy
    - yr_arena_ptr_to_ref
    - assert
    - yr_stream_write
    linkageType: ''
    returnType: int
    signature: int yr_arena_save_stream(YR_ARENA* arena, YR_STREAM* stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/yara/libyara/simple_str.c:40,1
    - Dst: vsnprintf
      Src: /src/yara/libyara/simple_str.c:42,1
    - Dst: va_end
      Src: /src/yara/libyara/simple_str.c:44,1
    - Dst: yr_realloc
      Src: /src/yara/libyara/simple_str.c:52,1
    - Dst: vsnprintf
      Src: /src/yara/libyara/simple_str.c:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ss
    - fmt
    - va
    argTypes:
    - SIMPLE_STR*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 64
    functionName: sstr_vappendf
    functionSourceFile: /src/yara/libyara/simple_str.c
    functionUses: 0
    functionsReached:
    - yr_realloc
    - va_copy
    - va_end
    - vsnprintf
    linkageType: ''
    returnType: bool
    signature: bool sstr_vappendf(SIMPLE_STR* ss, const char* fmt, va_list va)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yr_calloc
      Src: /src/yara/libyara/simple_str.c:68,1
    - Dst: strlen
      Src: /src/yara/libyara/simple_str.c:74,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/simple_str.c:75,1
    - Dst: yr_free
      Src: /src/yara/libyara/simple_str.c:78,1
    - Dst: memcpy
      Src: /src/yara/libyara/simple_str.c:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 87
    functionName: sstr_new
    functionSourceFile: /src/yara/libyara/simple_str.c
    functionUses: 0
    functionsReached:
    - memcpy
    - yr_malloc
    - strlen
    - yr_free
    - yr_calloc
    linkageType: ''
    returnType: SIMPLE_STR
    signature: SIMPLE_STR * sstr_new(const char* s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sstr_new
      Src: /src/yara/libyara/simple_str.c:91,1
    - Dst: va_start
      Src: /src/yara/libyara/simple_str.c:96,1
    - Dst: sstr_vappendf
      Src: /src/yara/libyara/simple_str.c:97,1
    - Dst: va_end
      Src: /src/yara/libyara/simple_str.c:98,1
    - Dst: sstr_free
      Src: /src/yara/libyara/simple_str.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 106
    functionName: sstr_newf
    functionSourceFile: /src/yara/libyara/simple_str.c
    functionUses: 0
    functionsReached:
    - va_start
    - sstr_vappendf
    - sstr_free
    - sstr_new
    - va_end
    linkageType: ''
    returnType: SIMPLE_STR
    signature: SIMPLE_STR * sstr_newf(const char* fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_free
      Src: /src/yara/libyara/simple_str.c:112,1
    - Dst: yr_free
      Src: /src/yara/libyara/simple_str.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ss
    argTypes:
    - SIMPLE_STR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: sstr_free
    functionSourceFile: /src/yara/libyara/simple_str.c
    functionUses: 1
    functionsReached:
    - yr_free
    linkageType: ''
    returnType: void
    signature: void sstr_free(SIMPLE_STR* ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/yara/libyara/simple_str.c:120,1
    - Dst: sstr_vappendf
      Src: /src/yara/libyara/simple_str.c:121,1
    - Dst: va_end
      Src: /src/yara/libyara/simple_str.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ss
    - fmt
    argTypes:
    - SIMPLE_STR*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: sstr_appendf
    functionSourceFile: /src/yara/libyara/simple_str.c
    functionUses: 0
    functionsReached:
    - va_start
    - sstr_vappendf
    - va_end
    linkageType: ''
    returnType: bool
    signature: bool sstr_appendf(SIMPLE_STR* ss, const char* fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ss
    argTypes:
    - SIMPLE_STR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 135
    functionName: sstr_move
    functionSourceFile: /src/yara/libyara/simple_str.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * sstr_move(SIMPLE_STR* ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: mark_as_not_fast_regexp
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mark_as_not_fast_regexp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - error
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: fail_if
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fail_if(x, error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: destroy_node_if
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: destroy_node_if(x, node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - Val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: YY_CAST
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_CAST(Type, Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - Val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: YY_REINTERPRET_CAST
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_REINTERPRET_CAST(Type, Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - Val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: YY_CAST
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_CAST(Type, Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - Val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: YY_REINTERPRET_CAST
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_REINTERPRET_CAST(Type, Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 359
    functionName: YYSIZEOF
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSIZEOF(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 372
    functionName: YY_
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_(Msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 376
    functionName: YY_
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_(Msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 399
    functionName: YY_USE
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_USE(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 419
    functionName: YY_INITIAL_VALUE
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_INITIAL_VALUE(Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 442
    functionName: YY_ASSERT
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_ASSERT(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: YYSTACK_BYTES
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTACK_BYTES(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Stack_alloc
    - ','
    - Stack
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 547
    functionName: YYSTACK_RELOCATE
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTACK_RELOCATE(Stack_alloc, Stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Dst
    - ','
    - Src
    - ','
    - Count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionName: YYCOPY
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCOPY(Dst, Src, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Dst
    - ','
    - Src
    - ','
    - Count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 566
    functionName: YYCOPY
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCOPY(Dst, Src, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - YYX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 594
    functionName: YYTRANSLATE
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYTRANSLATE(YYX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - State
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 641
    functionName: YY_ACCESSING_SYMBOL
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_ACCESSING_SYMBOL(State)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yysymbol
    argTypes:
    - yysymbol_kind_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 663
    functionName: yysymbol_name
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      yysymbol_name (yysymbol_kind_t yysymbol)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Yyn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 670
    functionName: yypact_value_is_default
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yypact_value_is_default(Yyn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Yyn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 675
    functionName: yytable_value_is_error
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yytable_value_is_error(Yyn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 771
    functionName: YYRECOVERING
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYRECOVERING()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Token
    - ','
    - Value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 788
    functionName: YYBACKUP
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYBACKUP(Token, Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 807
    functionName: YYDPRINTF
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYDPRINTF(Args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Title
    - ','
    - Kind
    - ','
    - Value
    - ','
    - Location
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 821
    functionName: YY_SYMBOL_PRINT
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_SYMBOL_PRINT(Title, Kind, Value, Location)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YY_USE
      Src: /src/yara/libyara/re_grammar.c:832,1
    - Dst: YY_USE
      Src: /src/yara/libyara/re_grammar.c:833,1
    - Dst: YY_USE
      Src: /src/yara/libyara/re_grammar.c:834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - yyo
    - yykind
    - yyvaluep
    - yyscanner
    - lex_env
    argTypes:
    - FILE*
    - yysymbol_kind_t
    - YYSTYPE*
    - void*
    - RE_LEX_ENVIRONMENT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 840
    functionName: yy_symbol_value_print
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached:
    - YY_USE
    linkageType: ''
    returnType: void
    signature: "void yy_symbol_value_print (FILE *yyo,\n                       yysymbol_kind_t
      yykind, YYSTYPE const * const yyvaluep, void *yyscanner, RE_LEX_ENVIRONMENT
      *lex_env)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/yara/libyara/re_grammar.c:851,1
    - Dst: yysymbol_name
      Src: /src/yara/libyara/re_grammar.c:852,1
    - Dst: yy_symbol_value_print
      Src: /src/yara/libyara/re_grammar.c:854,1
    - Dst: YYFPRINTF
      Src: /src/yara/libyara/re_grammar.c:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - yyo
    - yykind
    - yyvaluep
    - yyscanner
    - lex_env
    argTypes:
    - FILE*
    - yysymbol_kind_t
    - YYSTYPE*
    - void*
    - RE_LEX_ENVIRONMENT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 856
    functionName: yy_symbol_print
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached:
    - YYFPRINTF
    - yy_symbol_value_print
    - yysymbol_name
    linkageType: ''
    returnType: void
    signature: "void yy_symbol_print (FILE *yyo,\n                 yysymbol_kind_t
      yykind, YYSTYPE const * const yyvaluep, void *yyscanner, RE_LEX_ENVIRONMENT
      *lex_env)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/yara/libyara/re_grammar.c:866,1
    - Dst: YYFPRINTF
      Src: /src/yara/libyara/re_grammar.c:870,1
    - Dst: YYFPRINTF
      Src: /src/yara/libyara/re_grammar.c:872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - yybottom
    - yytop
    argTypes:
    - yy_state_t*
    - yy_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 873
    functionName: yy_stack_print
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached:
    - YYFPRINTF
    linkageType: ''
    returnType: void
    signature: void yy_stack_print (yy_state_t *yybottom, yy_state_t *yytop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Bottom
    - ','
    - Top
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 880
    functionName: YY_STACK_PRINT
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_STACK_PRINT(Bottom, Top)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/yara/libyara/re_grammar.c:893,1
    - Dst: YYFPRINTF
      Src: /src/yara/libyara/re_grammar.c:898,1
    - Dst: yy_symbol_print
      Src: /src/yara/libyara/re_grammar.c:899,1
    - Dst: YY_ACCESSING_SYMBOL
      Src: /src/yara/libyara/re_grammar.c:900,1
    - Dst: YYFPRINTF
      Src: /src/yara/libyara/re_grammar.c:902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - yyssp
    - yyvsp
    - yyrule
    - yyscanner
    - lex_env
    argTypes:
    - yy_state_t*
    - YYSTYPE*
    - int
    - void*
    - RE_LEX_ENVIRONMENT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 904
    functionName: yy_reduce_print
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached:
    - yy_symbol_print
    - YYFPRINTF
    - YY_ACCESSING_SYMBOL
    linkageType: ''
    returnType: void
    signature: "void yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp,\n                 int
      yyrule, void *yyscanner, RE_LEX_ENVIRONMENT *lex_env)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Rule
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 911
    functionName: YY_REDUCE_PRINT
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_REDUCE_PRINT(Rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 917
    functionName: YYDPRINTF
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYDPRINTF(Args)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: YY_USE
      Src: /src/yara/libyara/re_grammar.c:952,1
    - Dst: YY_USE
      Src: /src/yara/libyara/re_grammar.c:953,1
    - Dst: YY_USE
      Src: /src/yara/libyara/re_grammar.c:954,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/yara/libyara/re_grammar.c:957,1
    - Dst: yr_free
      Src: /src/yara/libyara/re_grammar.c:964,1
    - Dst: yr_re_node_destroy
      Src: /src/yara/libyara/re_grammar.c:970,1
    - Dst: yr_re_node_destroy
      Src: /src/yara/libyara/re_grammar.c:976,1
    - Dst: yr_re_node_destroy
      Src: /src/yara/libyara/re_grammar.c:982,1
    - Dst: yr_re_node_destroy
      Src: /src/yara/libyara/re_grammar.c:988,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 5
    argNames:
    - yymsg
    - yykind
    - yyvaluep
    - yyscanner
    - lex_env
    argTypes:
    - char*
    - yysymbol_kind_t
    - YYSTYPE*
    - void*
    - RE_LEX_ENVIRONMENT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 948
    functionDepth: 2
    functionLinenumber: 948
    functionLinenumberEnd: 996
    functionName: yydestruct
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached:
    - yr_free
    - YY_SYMBOL_PRINT
    - YY_USE
    - yr_re_node_destroy
    linkageType: ''
    returnType: void
    signature: "void yydestruct (const char *yymsg,\n            yysymbol_kind_t yykind,
      YYSTYPE *yyvaluep, void *yyscanner, RE_LEX_ENVIRONMENT *lex_env)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: yr_free
      Src: /src/yara/libyara/re_grammar.c:964,1
    - Dst: yr_re_node_destroy
      Src: /src/yara/libyara/re_grammar.c:970,1
    - Dst: yr_re_node_destroy
      Src: /src/yara/libyara/re_grammar.c:976,1
    - Dst: yr_re_node_destroy
      Src: /src/yara/libyara/re_grammar.c:982,1
    - Dst: yr_re_node_destroy
      Src: /src/yara/libyara/re_grammar.c:988,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 959
    functionDepth: 2
    functionLinenumber: 959
    functionLinenumberEnd: 994
    functionName: switch
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached:
    - yr_re_node_destroy
    - yr_free
    linkageType: ''
    returnType: YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
    signature: YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN switch (yykind)
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: YYDPRINTF
      Src: /src/yara/libyara/re_grammar.c:1060,1
    - Dst: YYDPRINTF
      Src: /src/yara/libyara/re_grammar.c:1080,1
    - Dst: YY_ASSERT
      Src: /src/yara/libyara/re_grammar.c:1081,1
    - Dst: YY_CAST
      Src: /src/yara/libyara/re_grammar.c:1083,1
    - Dst: yyoverflow
      Src: /src/yara/libyara/re_grammar.c:1107,1
    - Dst: YY_
      Src: /src/yara/libyara/re_grammar.c:1107,1
    - Dst: YYSIZEOF
      Src: /src/yara/libyara/re_grammar.c:1108,1
    - Dst: YYSIZEOF
      Src: /src/yara/libyara/re_grammar.c:1109,1
    - Dst: YY_CAST
      Src: /src/yara/libyara/re_grammar.c:1125,1
    - Dst: YYSTACK_ALLOC
      Src: /src/yara/libyara/re_grammar.c:1126,1
    - Dst: YY_CAST
      Src: /src/yara/libyara/re_grammar.c:1126,1
    - Dst: YYSTACK_BYTES
      Src: /src/yara/libyara/re_grammar.c:1126,1
    - Dst: YYSTACK_RELOCATE
      Src: /src/yara/libyara/re_grammar.c:1129,1
    - Dst: YYSTACK_RELOCATE
      Src: /src/yara/libyara/re_grammar.c:1130,1
    - Dst: YYSTACK_FREE
      Src: /src/yara/libyara/re_grammar.c:1133,1
    - Dst: YY_CAST
      Src: /src/yara/libyara/re_grammar.c:1142,1
    - Dst: yypact_value_is_default
      Src: /src/yara/libyara/re_grammar.c:1166,1
    - Dst: YYDPRINTF
      Src: /src/yara/libyara/re_grammar.c:1174,1
    - Dst: yylex
      Src: /src/yara/libyara/re_grammar.c:1175,1
    - Dst: YYDPRINTF
      Src: /src/yara/libyara/re_grammar.c:1182,1
    - Dst: YYTRANSLATE
      Src: /src/yara/libyara/re_grammar.c:1196,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/yara/libyara/re_grammar.c:1197,1
    - Dst: yytable_value_is_error
      Src: /src/yara/libyara/re_grammar.c:1208,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/yara/libyara/re_grammar.c:1220,1
    - Dst: YY_REDUCE_PRINT
      Src: /src/yara/libyara/re_grammar.c:1259,1
    - Dst: yyget_extra
      Src: /src/yara/libyara/re_grammar.c:1265,1
    - Dst: mark_as_not_fast_regexp
      Src: /src/yara/libyara/re_grammar.c:1282,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/re_grammar.c:1284,1
    - Dst: destroy_node_if
      Src: /src/yara/libyara/re_grammar.c:1286,1
    - Dst: destroy_node_if
      Src: /src/yara/libyara/re_grammar.c:1287,1
    - Dst: fail_if
      Src: /src/yara/libyara/re_grammar.c:1289,1
    - Dst: yr_re_node_append_child
      Src: /src/yara/libyara/re_grammar.c:1291,1
    - Dst: yr_re_node_append_child
      Src: /src/yara/libyara/re_grammar.c:1292,1
    - Dst: mark_as_not_fast_regexp
      Src: /src/yara/libyara/re_grammar.c:1302,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/re_grammar.c:1304,1
    - Dst: destroy_node_if
      Src: /src/yara/libyara/re_grammar.c:1306,1
    - Dst: fail_if
      Src: /src/yara/libyara/re_grammar.c:1307,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/re_grammar.c:1309,1
    - Dst: destroy_node_if
      Src: /src/yara/libyara/re_grammar.c:1311,1
    - Dst: destroy_node_if
      Src: /src/yara/libyara/re_grammar.c:1312,1
    - Dst: fail_if
      Src: /src/yara/libyara/re_grammar.c:1314,1
    - Dst: yr_re_node_append_child
      Src: /src/yara/libyara/re_grammar.c:1316,1
    - Dst: yr_re_node_append_child
      Src: /src/yara/libyara/re_grammar.c:1317,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/re_grammar.c:1325,1
    - Dst: destroy_node_if
      Src: /src/yara/libyara/re_grammar.c:1327,1
    - Dst: fail_if
      Src: /src/yara/libyara/re_grammar.c:1328,1
    - Dst: yr_re_node_append_child
      Src: /src/yara/libyara/re_grammar.c:1330,1
    - Dst: yr_re_node_append_child
      Src: /src/yara/libyara/re_grammar.c:1338,1
    - Dst: mark_as_not_fast_regexp
      Src: /src/yara/libyara/re_grammar.c:1349,1
    - Dst: yyget_extra
      Src: /src/yara/libyara/re_grammar.c:1351,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/re_grammar.c:1354,1
    - Dst: destroy_node_if
      Src: /src/yara/libyara/re_grammar.c:1356,1
    - Dst: fail_if
      Src: /src/yara/libyara/re_grammar.c:1357,1
    - Dst: yr_re_node_append_child
      Src: /src/yara/libyara/re_grammar.c:1359,1
    - Dst: mark_as_not_fast_regexp
      Src: /src/yara/libyara/re_grammar.c:1369,1
    - Dst: yyget_extra
      Src: /src/yara/libyara/re_grammar.c:1371,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/re_grammar.c:1374,1
    - Dst: destroy_node_if
      Src: /src/yara/libyara/re_grammar.c:1376,1
    - Dst: fail_if
      Src: /src/yara/libyara/re_grammar.c:1377,1
    - Dst: yr_re_node_append_child
      Src: /src/yara/libyara/re_grammar.c:1379,1
    - Dst: mark_as_not_fast_regexp
      Src: /src/yara/libyara/re_grammar.c:1391,1
    - Dst: yyget_extra
      Src: /src/yara/libyara/re_grammar.c:1393,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/re_grammar.c:1396,1
    - Dst: destroy_node_if
      Src: /src/yara/libyara/re_grammar.c:1398,1
    - Dst: fail_if
      Src: /src/yara/libyara/re_grammar.c:1399,1
    - Dst: yr_re_node_append_child
      Src: /src/yara/libyara/re_grammar.c:1401,1
    - Dst: mark_as_not_fast_regexp
      Src: /src/yara/libyara/re_grammar.c:1411,1
    - Dst: yyget_extra
      Src: /src/yara/libyara/re_grammar.c:1413,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/re_grammar.c:1416,1
    - Dst: destroy_node_if
      Src: /src/yara/libyara/re_grammar.c:1418,1
    - Dst: fail_if
      Src: /src/yara/libyara/re_grammar.c:1419,1
    - Dst: yr_re_node_append_child
      Src: /src/yara/libyara/re_grammar.c:1421,1
    - Dst: yyget_extra
      Src: /src/yara/libyara/re_grammar.c:1430,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/re_grammar.c:1435,1
    - Dst: destroy_node_if
      Src: /src/yara/libyara/re_grammar.c:1436,1
    - Dst: fail_if
      Src: /src/yara/libyara/re_grammar.c:1437,1
    - Dst: mark_as_not_fast_regexp
      Src: /src/yara/libyara/re_grammar.c:1441,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/re_grammar.c:1442,1
    - Dst: destroy_node_if
      Src: /src/yara/libyara/re_grammar.c:1443,1
    - Dst: fail_if
      Src: /src/yara/libyara/re_grammar.c:1444,1
    - Dst: yr_re_node_append_child
      Src: /src/yara/libyara/re_grammar.c:1445,1
    - Dst: yyget_extra
      Src: /src/yara/libyara/re_grammar.c:1457,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/re_grammar.c:1462,1
    - Dst: destroy_node_if
      Src: /src/yara/libyara/re_grammar.c:1463,1
    - Dst: fail_if
      Src: /src/yara/libyara/re_grammar.c:1464,1
    - Dst: mark_as_not_fast_regexp
      Src: /src/yara/libyara/re_grammar.c:1468,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/re_grammar.c:1469,1
    - Dst: destroy_node_if
      Src: /src/yara/libyara/re_grammar.c:1470,1
    - Dst: fail_if
      Src: /src/yara/libyara/re_grammar.c:1471,1
    - Dst: yr_re_node_append_child
      Src: /src/yara/libyara/re_grammar.c:1472,1
    - Dst: yyget_extra
      Src: /src/yara/libyara/re_grammar.c:1485,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/re_grammar.c:1490,1
    - Dst: destroy_node_if
      Src: /src/yara/libyara/re_grammar.c:1491,1
    - Dst: fail_if
      Src: /src/yara/libyara/re_grammar.c:1492,1
    - Dst: mark_as_not_fast_regexp
      Src: /src/yara/libyara/re_grammar.c:1496,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/re_grammar.c:1497,1
    - Dst: destroy_node_if
      Src: /src/yara/libyara/re_grammar.c:1498,1
    - Dst: fail_if
      Src: /src/yara/libyara/re_grammar.c:1499,1
    - Dst: yr_re_node_append_child
      Src: /src/yara/libyara/re_grammar.c:1500,1
    - Dst: yyget_extra
      Src: /src/yara/libyara/re_grammar.c:1512,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/re_grammar.c:1517,1
    - Dst: destroy_node_if
      Src: /src/yara/libyara/re_grammar.c:1518,1
    - Dst: fail_if
      Src: /src/yara/libyara/re_grammar.c:1519,1
    - Dst: mark_as_not_fast_regexp
      Src: /src/yara/libyara/re_grammar.c:1523,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/re_grammar.c:1524,1
    - Dst: destroy_node_if
      Src: /src/yara/libyara/re_grammar.c:1525,1
    - Dst: fail_if
      Src: /src/yara/libyara/re_grammar.c:1526,1
    - Dst: yr_re_node_append_child
      Src: /src/yara/libyara/re_grammar.c:1527,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/re_grammar.c:1548,1
    - Dst: fail_if
      Src: /src/yara/libyara/re_grammar.c:1550,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/re_grammar.c:1558,1
    - Dst: fail_if
      Src: /src/yara/libyara/re_grammar.c:1560,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/re_grammar.c:1568,1
    - Dst: fail_if
      Src: /src/yara/libyara/re_grammar.c:1570,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/re_grammar.c:1578,1
    - Dst: fail_if
      Src: /src/yara/libyara/re_grammar.c:1580,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/re_grammar.c:1596,1
    - Dst: fail_if
      Src: /src/yara/libyara/re_grammar.c:1598,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/re_grammar.c:1609,1
    - Dst: fail_if
      Src: /src/yara/libyara/re_grammar.c:1611,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/re_grammar.c:1622,1
    - Dst: fail_if
      Src: /src/yara/libyara/re_grammar.c:1624,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/re_grammar.c:1632,1
    - Dst: fail_if
      Src: /src/yara/libyara/re_grammar.c:1634,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/re_grammar.c:1642,1
    - Dst: fail_if
      Src: /src/yara/libyara/re_grammar.c:1644,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/re_grammar.c:1652,1
    - Dst: fail_if
      Src: /src/yara/libyara/re_grammar.c:1654,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/re_grammar.c:1662,1
    - Dst: fail_if
      Src: /src/yara/libyara/re_grammar.c:1664,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/re_grammar.c:1672,1
    - Dst: fail_if
      Src: /src/yara/libyara/re_grammar.c:1674,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/re_grammar.c:1682,1
    - Dst: fail_if
      Src: /src/yara/libyara/re_grammar.c:1684,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/yara/libyara/re_grammar.c:1707,1
    - Dst: YY_CAST
      Src: /src/yara/libyara/re_grammar.c:1707,1
    - Dst: YYPOPSTACK
      Src: /src/yara/libyara/re_grammar.c:1709,1
    - Dst: YYTRANSLATE
      Src: /src/yara/libyara/re_grammar.c:1734,1
    - Dst: yyerror
      Src: /src/yara/libyara/re_grammar.c:1739,1
    - Dst: YY_
      Src: /src/yara/libyara/re_grammar.c:1739,1
    - Dst: yydestruct
      Src: /src/yara/libyara/re_grammar.c:1755,1
    - Dst: YYPOPSTACK
      Src: /src/yara/libyara/re_grammar.c:1778,1
    - Dst: YY_STACK_PRINT
      Src: /src/yara/libyara/re_grammar.c:1780,1
    - Dst: yypact_value_is_default
      Src: /src/yara/libyara/re_grammar.c:1795,1
    - Dst: yydestruct
      Src: /src/yara/libyara/re_grammar.c:1811,1
    - Dst: YY_ACCESSING_SYMBOL
      Src: /src/yara/libyara/re_grammar.c:1812,1
    - Dst: YYPOPSTACK
      Src: /src/yara/libyara/re_grammar.c:1813,1
    - Dst: YY_STACK_PRINT
      Src: /src/yara/libyara/re_grammar.c:1815,1
    - Dst: YY_ACCESSING_SYMBOL
      Src: /src/yara/libyara/re_grammar.c:1824,1
    - Dst: yyerror
      Src: /src/yara/libyara/re_grammar.c:1850,1
    - Dst: YY_
      Src: /src/yara/libyara/re_grammar.c:1850,1
    - Dst: YYTRANSLATE
      Src: /src/yara/libyara/re_grammar.c:1863,1
    - Dst: yydestruct
      Src: /src/yara/libyara/re_grammar.c:1864,1
    - Dst: YYPOPSTACK
      Src: /src/yara/libyara/re_grammar.c:1869,1
    - Dst: YY_STACK_PRINT
      Src: /src/yara/libyara/re_grammar.c:1870,1
    - Dst: yydestruct
      Src: /src/yara/libyara/re_grammar.c:1873,1
    - Dst: YY_ACCESSING_SYMBOL
      Src: /src/yara/libyara/re_grammar.c:1874,1
    - Dst: YYPOPSTACK
      Src: /src/yara/libyara/re_grammar.c:1875,1
    - Dst: YYSTACK_FREE
      Src: /src/yara/libyara/re_grammar.c:1879,1
    CyclomaticComplexity: 89
    EdgeCount: 89
    ICount: 427
    argCount: 2
    argNames:
    - yyscanner
    - lex_env
    argTypes:
    - void*
    - RE_LEX_ENVIRONMENT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1007
    functionDepth: 2
    functionLinenumber: 1007
    functionLinenumberEnd: 1883
    functionName: yyparse
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 0
    functionsReached:
    - yyoverflow
    - YY_ACCESSING_SYMBOL
    - fail_if
    - YYTRANSLATE
    - YYSTACK_RELOCATE
    - destroy_node_if
    - YY_ASSERT
    - yydestruct
    - mark_as_not_fast_regexp
    - YYDPRINTF
    - YY_REDUCE_PRINT
    - YYSTACK_FREE
    - YYSIZEOF
    - YY_CAST
    - YYSTACK_ALLOC
    - YYSTACK_BYTES
    - YY_STACK_PRINT
    - YY_SYMBOL_PRINT
    - yypact_value_is_default
    - yyerror
    - yr_re_node_create
    - YYPOPSTACK
    - yytable_value_is_error
    - yr_re_node_append_child
    - YY_
    - yyget_extra
    - yylex
    linkageType: ''
    returnType: int
    signature: int yyparse (void *yyscanner, RE_LEX_ENVIRONMENT *lex_env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1055
    functionName: YYPOPSTACK
    functionSourceFile: /src/yara/libyara/re_grammar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYPOPSTACK(N)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_malloc
      Src: /src/yara/libyara/ahocorasick.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - queue
    - state
    argTypes:
    - QUEUE*
    - YR_AC_STATE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 88
    functionName: _yr_ac_queue_push
    functionSourceFile: /src/yara/libyara/ahocorasick.c
    functionUses: 0
    functionsReached:
    - yr_malloc
    linkageType: ''
    returnType: int
    signature: int _yr_ac_queue_push(QUEUE* queue, YR_AC_STATE* state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_free
      Src: /src/yara/libyara/ahocorasick.c:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - queue
    argTypes:
    - QUEUE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 119
    functionName: _yr_ac_queue_pop
    functionSourceFile: /src/yara/libyara/ahocorasick.c
    functionUses: 0
    functionsReached:
    - yr_free
    linkageType: ''
    returnType: YR_AC_STATE
    signature: YR_AC_STATE * _yr_ac_queue_pop(QUEUE* queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - queue
    argTypes:
    - QUEUE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: _yr_ac_queue_is_empty
    functionSourceFile: /src/yara/libyara/ahocorasick.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _yr_ac_queue_is_empty(QUEUE* queue)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - state
    - input
    argTypes:
    - YR_AC_STATE*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 159
    functionName: _yr_ac_next_state
    functionSourceFile: /src/yara/libyara/ahocorasick.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YR_AC_STATE
    signature: YR_AC_STATE * _yr_ac_next_state(YR_AC_STATE* state, uint8_t input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_malloc
      Src: /src/yara/libyara/ahocorasick.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - state
    - input
    argTypes:
    - YR_AC_STATE*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 190
    functionName: _yr_ac_state_create
    functionSourceFile: /src/yara/libyara/ahocorasick.c
    functionUses: 0
    functionsReached:
    - yr_malloc
    linkageType: ''
    returnType: YR_AC_STATE
    signature: YR_AC_STATE * _yr_ac_state_create(YR_AC_STATE* state, uint8_t input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _yr_ac_state_destroy
      Src: /src/yara/libyara/ahocorasick.c:202,1
    - Dst: yr_free
      Src: /src/yara/libyara/ahocorasick.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - state
    argTypes:
    - YR_AC_STATE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: _yr_ac_state_destroy
    functionSourceFile: /src/yara/libyara/ahocorasick.c
    functionUses: 1
    functionsReached:
    - _yr_ac_state_destroy
    - yr_free
    linkageType: ''
    returnType: int
    signature: int _yr_ac_state_destroy(YR_AC_STATE* state)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/ahocorasick.c:242,1
    - Dst: _yr_ac_queue_push
      Src: /src/yara/libyara/ahocorasick.c:242,1
    - Dst: _yr_ac_queue_is_empty
      Src: /src/yara/libyara/ahocorasick.c:249,1
    - Dst: _yr_ac_queue_pop
      Src: /src/yara/libyara/ahocorasick.c:251,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/ahocorasick.c:252,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/ahocorasick.c:260,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/ahocorasick.c:275,1
    - Dst: _yr_ac_queue_push
      Src: /src/yara/libyara/ahocorasick.c:275,1
    - Dst: _yr_ac_next_state
      Src: /src/yara/libyara/ahocorasick.c:280,1
    - Dst: YR_ARENA_IS_NULL_REF
      Src: /src/yara/libyara/ahocorasick.c:286,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/ahocorasick.c:292,1
    - Dst: assert
      Src: /src/yara/libyara/ahocorasick.c:295,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/ahocorasick.c:300,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 1
    argNames:
    - automaton
    argTypes:
    - YR_AC_AUTOMATON*
    assertStmts:
    - condition: (match != NULL)
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/yara/libyara/ahocorasick.c
    constantsTouched: []
    func_position:
      end: 326
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 326
    functionName: _yr_ac_create_failure_links
    functionSourceFile: /src/yara/libyara/ahocorasick.c
    functionUses: 0
    functionsReached:
    - FAIL_ON_ERROR
    - yr_arena_ref_to_ptr
    - assert
    - YR_ARENA_IS_NULL_REF
    - _yr_ac_queue_is_empty
    - _yr_ac_queue_pop
    - _yr_ac_next_state
    - _yr_ac_queue_push
    linkageType: ''
    returnType: int
    signature: int _yr_ac_create_failure_links(YR_AC_AUTOMATON* automaton)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/yara/libyara/ahocorasick.c:339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - YR_AC_STATE*
    - YR_AC_STATE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 358
    functionName: _yr_ac_transitions_subset
    functionSourceFile: /src/yara/libyara/ahocorasick.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: bool
    signature: bool _yr_ac_transitions_subset(YR_AC_STATE* s1, YR_AC_STATE* s2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/ahocorasick.c:373,1
    - Dst: _yr_ac_queue_push
      Src: /src/yara/libyara/ahocorasick.c:373,1
    - Dst: _yr_ac_queue_is_empty
      Src: /src/yara/libyara/ahocorasick.c:377,1
    - Dst: _yr_ac_queue_pop
      Src: /src/yara/libyara/ahocorasick.c:379,1
    - Dst: _yr_ac_transitions_subset
      Src: /src/yara/libyara/ahocorasick.c:383,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/ahocorasick.c:392,1
    - Dst: _yr_ac_queue_push
      Src: /src/yara/libyara/ahocorasick.c:392,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - automaton
    argTypes:
    - YR_AC_AUTOMATON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 398
    functionName: _yr_ac_optimize_failure_links
    functionSourceFile: /src/yara/libyara/ahocorasick.c
    functionUses: 0
    functionsReached:
    - FAIL_ON_ERROR
    - _yr_ac_queue_is_empty
    - _yr_ac_queue_pop
    - _yr_ac_queue_push
    - _yr_ac_transitions_subset
    linkageType: ''
    returnType: int
    signature: int _yr_ac_optimize_failure_links(YR_AC_AUTOMATON* automaton)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: YR_BITMASK_SIZE
      Src: /src/yara/libyara/ahocorasick.c:414,1
    - Dst: yr_bitmask_clear_all
      Src: /src/yara/libyara/ahocorasick.c:419,1
    - Dst: yr_bitmask_set
      Src: /src/yara/libyara/ahocorasick.c:423,1
    - Dst: yr_bitmask_set
      Src: /src/yara/libyara/ahocorasick.c:427,1
    - Dst: yr_bitmask_find_non_colliding_offset
      Src: /src/yara/libyara/ahocorasick.c:431,1
    - Dst: assert
      Src: /src/yara/libyara/ahocorasick.c:441,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/ahocorasick.c:445,1
    - Dst: yr_arena_allocate_zeroed_memory
      Src: /src/yara/libyara/ahocorasick.c:445,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/ahocorasick.c:448,1
    - Dst: yr_arena_allocate_zeroed_memory
      Src: /src/yara/libyara/ahocorasick.c:448,1
    - Dst: YR_BITMASK_SIZE
      Src: /src/yara/libyara/ahocorasick.c:451,1
    - Dst: YR_BITMASK_SIZE
      Src: /src/yara/libyara/ahocorasick.c:454,1
    - Dst: yr_realloc
      Src: /src/yara/libyara/ahocorasick.c:456,1
    - Dst: memset
      Src: /src/yara/libyara/ahocorasick.c:461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - automaton
    - arena
    - state
    - slot
    argTypes:
    - YR_AC_AUTOMATON*
    - YR_ARENA*
    - YR_AC_STATE*
    - uint32_t*
    assertStmts:
    - condition: (*slot + 257 < YR_AC_MAX_TRANSITION_TABLE_SIZE)
      pos:
        line_end: 440
        line_start: 440
        source_file: /src/yara/libyara/ahocorasick.c
    constantsTouched: []
    func_position:
      end: 467
      start: 406
    functionDepth: 3
    functionLinenumber: 406
    functionLinenumberEnd: 467
    functionName: _yr_ac_find_suitable_transition_table_slot
    functionSourceFile: /src/yara/libyara/ahocorasick.c
    functionUses: 0
    functionsReached:
    - FAIL_ON_ERROR
    - yr_bitmask_clear_all
    - YR_BITMASK_SIZE
    - yr_realloc
    - assert
    - yr_arena_allocate_zeroed_memory
    - yr_bitmask_find_non_colliding_offset
    - memset
    - yr_bitmask_set
    linkageType: ''
    returnType: int
    signature: "int _yr_ac_find_suitable_transition_table_slot(\n    YR_AC_AUTOMATON*
      automaton,\n    YR_ARENA* arena,\n    YR_AC_STATE* state,\n    uint32_t* slot)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yr_calloc
      Src: /src/yara/libyara/ahocorasick.c:541,1
    - Dst: YR_BITMASK_SIZE
      Src: /src/yara/libyara/ahocorasick.c:542,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/ahocorasick.c:547,1
    - Dst: yr_arena_allocate_zeroed_memory
      Src: /src/yara/libyara/ahocorasick.c:547,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/ahocorasick.c:553,1
    - Dst: yr_arena_allocate_zeroed_memory
      Src: /src/yara/libyara/ahocorasick.c:553,1
    - Dst: yr_arena_get_ptr
      Src: /src/yara/libyara/ahocorasick.c:559,1
    - Dst: yr_arena_get_ptr
      Src: /src/yara/libyara/ahocorasick.c:560,1
    - Dst: YR_AC_MAKE_TRANSITION
      Src: /src/yara/libyara/ahocorasick.c:563,1
    - Dst: YR_ARENA_IS_NULL_REF
      Src: /src/yara/libyara/ahocorasick.c:570,1
    - Dst: yr_bitmask_set
      Src: /src/yara/libyara/ahocorasick.c:574,1
    - Dst: YR_AC_MAKE_TRANSITION
      Src: /src/yara/libyara/ahocorasick.c:586,1
    - Dst: yr_bitmask_set
      Src: /src/yara/libyara/ahocorasick.c:589,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/ahocorasick.c:591,1
    - Dst: _yr_ac_queue_push
      Src: /src/yara/libyara/ahocorasick.c:591,1
    - Dst: _yr_ac_queue_is_empty
      Src: /src/yara/libyara/ahocorasick.c:595,1
    - Dst: _yr_ac_queue_pop
      Src: /src/yara/libyara/ahocorasick.c:597,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/ahocorasick.c:599,1
    - Dst: _yr_ac_find_suitable_transition_table_slot
      Src: /src/yara/libyara/ahocorasick.c:599,1
    - Dst: yr_arena_get_ptr
      Src: /src/yara/libyara/ahocorasick.c:605,1
    - Dst: yr_arena_get_ptr
      Src: /src/yara/libyara/ahocorasick.c:606,1
    - Dst: YR_AC_MAKE_TRANSITION
      Src: /src/yara/libyara/ahocorasick.c:609,1
    - Dst: YR_ARENA_IS_NULL_REF
      Src: /src/yara/libyara/ahocorasick.c:615,1
    - Dst: yr_bitmask_set
      Src: /src/yara/libyara/ahocorasick.c:622,1
    - Dst: YR_AC_MAKE_TRANSITION
      Src: /src/yara/libyara/ahocorasick.c:631,1
    - Dst: yr_bitmask_set
      Src: /src/yara/libyara/ahocorasick.c:634,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/ahocorasick.c:636,1
    - Dst: _yr_ac_queue_push
      Src: /src/yara/libyara/ahocorasick.c:636,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 1
    argNames:
    - automaton
    argTypes:
    - YR_AC_AUTOMATON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 525
    functionDepth: 4
    functionLinenumber: 525
    functionLinenumberEnd: 643
    functionName: _yr_ac_build_transition_table
    functionSourceFile: /src/yara/libyara/ahocorasick.c
    functionUses: 0
    functionsReached:
    - FAIL_ON_ERROR
    - _yr_ac_find_suitable_transition_table_slot
    - YR_BITMASK_SIZE
    - yr_bitmask_set
    - YR_ARENA_IS_NULL_REF
    - yr_arena_allocate_zeroed_memory
    - _yr_ac_queue_is_empty
    - _yr_ac_queue_pop
    - yr_calloc
    - YR_AC_MAKE_TRANSITION
    - _yr_ac_queue_push
    - yr_arena_get_ptr
    linkageType: ''
    returnType: int
    signature: int _yr_ac_build_transition_table(YR_AC_AUTOMATON* automaton)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/yara/libyara/ahocorasick.c:658,1
    - Dst: printf
      Src: /src/yara/libyara/ahocorasick.c:669,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/ahocorasick.c:676,1
    - Dst: printf
      Src: /src/yara/libyara/ahocorasick.c:680,1
    - Dst: printf
      Src: /src/yara/libyara/ahocorasick.c:682,1
    - Dst: printf
      Src: /src/yara/libyara/ahocorasick.c:684,1
    - Dst: STRING_IS_HEX
      Src: /src/yara/libyara/ahocorasick.c:686,1
    - Dst: printf
      Src: /src/yara/libyara/ahocorasick.c:688,1
    - Dst: yr_min
      Src: /src/yara/libyara/ahocorasick.c:690,1
    - Dst: printf
      Src: /src/yara/libyara/ahocorasick.c:691,1
    - Dst: printf
      Src: /src/yara/libyara/ahocorasick.c:693,1
    - Dst: STRING_IS_REGEXP
      Src: /src/yara/libyara/ahocorasick.c:695,1
    - Dst: printf
      Src: /src/yara/libyara/ahocorasick.c:697,1
    - Dst: yr_min
      Src: /src/yara/libyara/ahocorasick.c:699,1
    - Dst: printf
      Src: /src/yara/libyara/ahocorasick.c:700,1
    - Dst: printf
      Src: /src/yara/libyara/ahocorasick.c:702,1
    - Dst: printf
      Src: /src/yara/libyara/ahocorasick.c:706,1
    - Dst: yr_min
      Src: /src/yara/libyara/ahocorasick.c:708,1
    - Dst: printf
      Src: /src/yara/libyara/ahocorasick.c:709,1
    - Dst: printf
      Src: /src/yara/libyara/ahocorasick.c:711,1
    - Dst: printf
      Src: /src/yara/libyara/ahocorasick.c:717,1
    - Dst: _yr_ac_print_automaton_state
      Src: /src/yara/libyara/ahocorasick.c:723,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 2
    argNames:
    - automaton
    - state
    argTypes:
    - YR_AC_AUTOMATON*
    - YR_AC_STATE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 649
    functionDepth: 2
    functionLinenumber: 649
    functionLinenumberEnd: 726
    functionName: _yr_ac_print_automaton_state
    functionSourceFile: /src/yara/libyara/ahocorasick.c
    functionUses: 1
    functionsReached:
    - yr_min
    - yr_arena_ref_to_ptr
    - _yr_ac_print_automaton_state
    - STRING_IS_HEX
    - STRING_IS_REGEXP
    - printf
    linkageType: ''
    returnType: void
    signature: "void _yr_ac_print_automaton_state(\n    YR_AC_AUTOMATON* automaton,\n
      \   YR_AC_STATE* state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_malloc
      Src: /src/yara/libyara/ahocorasick.c:736,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/ahocorasick.c:737,1
    - Dst: yr_free
      Src: /src/yara/libyara/ahocorasick.c:741,1
    - Dst: yr_free
      Src: /src/yara/libyara/ahocorasick.c:742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - arena
    - automaton
    argTypes:
    - YR_ARENA*
    - YR_AC_AUTOMATON**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 762
    functionName: yr_ac_automaton_create
    functionSourceFile: /src/yara/libyara/ahocorasick.c
    functionUses: 0
    functionsReached:
    - yr_malloc
    - yr_free
    linkageType: ''
    returnType: int
    signature: int yr_ac_automaton_create(YR_ARENA* arena, YR_AC_AUTOMATON** automaton)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _yr_ac_state_destroy
      Src: /src/yara/libyara/ahocorasick.c:769,1
    - Dst: yr_free
      Src: /src/yara/libyara/ahocorasick.c:771,1
    - Dst: yr_free
      Src: /src/yara/libyara/ahocorasick.c:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - automaton
    argTypes:
    - YR_AC_AUTOMATON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 767
    functionDepth: 2
    functionLinenumber: 767
    functionLinenumberEnd: 775
    functionName: yr_ac_automaton_destroy
    functionSourceFile: /src/yara/libyara/ahocorasick.c
    functionUses: 0
    functionsReached:
    - _yr_ac_state_destroy
    - yr_free
    linkageType: ''
    returnType: int
    signature: int yr_ac_automaton_destroy(YR_AC_AUTOMATON* automaton)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _yr_ac_next_state
      Src: /src/yara/libyara/ahocorasick.c:794,1
    - Dst: _yr_ac_state_create
      Src: /src/yara/libyara/ahocorasick.c:798,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/ahocorasick.c:809,1
    - Dst: yr_arena_allocate_struct
      Src: /src/yara/libyara/ahocorasick.c:809,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/ahocorasick.c:820,1
    - Dst: yr_arena_get_ptr
      Src: /src/yara/libyara/ahocorasick.c:823,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/ahocorasick.c:826,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/ahocorasick.c:829,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/ahocorasick.c:833,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - automaton
    - string
    - string_idx
    - atom
    - arena
    argTypes:
    - YR_AC_AUTOMATON*
    - YR_STRING*
    - uint32_t
    - YR_ATOM_LIST_ITEM*
    - YR_ARENA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 781
    functionDepth: 3
    functionLinenumber: 781
    functionLinenumberEnd: 840
    functionName: yr_ac_add_string
    functionSourceFile: /src/yara/libyara/ahocorasick.c
    functionUses: 0
    functionsReached:
    - FAIL_ON_ERROR
    - yr_arena_ref_to_ptr
    - yr_arena_allocate_struct
    - _yr_ac_state_create
    - _yr_ac_next_state
    - yr_arena_get_ptr
    linkageType: ''
    returnType: int
    signature: "int yr_ac_add_string(\n    YR_AC_AUTOMATON* automaton,\n    YR_STRING*
      string,\n    uint32_t string_idx,\n    YR_ATOM_LIST_ITEM* atom,\n    YR_ARENA*
      arena)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/ahocorasick.c:848,1
    - Dst: _yr_ac_create_failure_links
      Src: /src/yara/libyara/ahocorasick.c:848,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/ahocorasick.c:849,1
    - Dst: _yr_ac_optimize_failure_links
      Src: /src/yara/libyara/ahocorasick.c:849,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/ahocorasick.c:850,1
    - Dst: _yr_ac_build_transition_table
      Src: /src/yara/libyara/ahocorasick.c:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - automaton
    - arena
    argTypes:
    - YR_AC_AUTOMATON*
    - YR_ARENA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 846
    functionDepth: 5
    functionLinenumber: 846
    functionLinenumberEnd: 853
    functionName: yr_ac_compile
    functionSourceFile: /src/yara/libyara/ahocorasick.c
    functionUses: 0
    functionsReached:
    - _yr_ac_create_failure_links
    - _yr_ac_build_transition_table
    - FAIL_ON_ERROR
    - _yr_ac_optimize_failure_links
    linkageType: ''
    returnType: int
    signature: int yr_ac_compile(YR_AC_AUTOMATON* automaton, YR_ARENA* arena)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/yara/libyara/ahocorasick.c:860,1
    - Dst: _yr_ac_print_automaton_state
      Src: /src/yara/libyara/ahocorasick.c:861,1
    - Dst: printf
      Src: /src/yara/libyara/ahocorasick.c:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - automaton
    argTypes:
    - YR_AC_AUTOMATON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 858
    functionDepth: 3
    functionLinenumber: 858
    functionLinenumberEnd: 863
    functionName: yr_ac_print_automaton
    functionSourceFile: /src/yara/libyara/ahocorasick.c
    functionUses: 0
    functionsReached:
    - _yr_ac_print_automaton_state
    - printf
    linkageType: ''
    returnType: void
    signature: void yr_ac_print_automaton(YR_AC_AUTOMATON* automaton)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: push
    functionSourceFile: /src/yara/libyara/exec.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: push(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: pop
    functionSourceFile: /src/yara/libyara/exec.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pop(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: is_undef
    functionSourceFile: /src/yara/libyara/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_undef(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: ensure_defined
    functionSourceFile: /src/yara/libyara/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ensure_defined(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: ensure_within_mem
    functionSourceFile: /src/yara/libyara/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ensure_within_mem(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: ensure_within_rules_arena
    functionSourceFile: /src/yara/libyara/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ensure_within_rules_arena(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: check_object_canary
    functionSourceFile: /src/yara/libyara/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check_object_canary(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: little_endian_uint8_t
    functionSourceFile: /src/yara/libyara/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: little_endian_uint8_t(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: little_endian_int8_t
    functionSourceFile: /src/yara/libyara/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: little_endian_int8_t(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: little_endian_uint16_t
    functionSourceFile: /src/yara/libyara/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: little_endian_uint16_t(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: little_endian_int16_t
    functionSourceFile: /src/yara/libyara/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: little_endian_int16_t(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: little_endian_uint32_t
    functionSourceFile: /src/yara/libyara/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: little_endian_uint32_t(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: little_endian_int32_t
    functionSourceFile: /src/yara/libyara/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: little_endian_int32_t(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: big_endian_uint8_t
    functionSourceFile: /src/yara/libyara/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: big_endian_uint8_t(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: big_endian_int8_t
    functionSourceFile: /src/yara/libyara/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: big_endian_int8_t(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: big_endian_uint16_t
    functionSourceFile: /src/yara/libyara/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: big_endian_uint16_t(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: big_endian_int16_t
    functionSourceFile: /src/yara/libyara/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: big_endian_int16_t(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: big_endian_uint32_t
    functionSourceFile: /src/yara/libyara/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: big_endian_uint32_t(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: big_endian_int32_t
    functionSourceFile: /src/yara/libyara/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: big_endian_int32_t(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - endianess
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 145
    functionName: function_read
    functionSourceFile: /src/yara/libyara/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: function_read(type, endianess)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_unaligned_u32
      Src: /src/yara/libyara/exec.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - condition
    - ip
    argTypes:
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 185
    functionName: jmp_if
    functionSourceFile: /src/yara/libyara/exec.c
    functionUses: 0
    functionsReached:
    - yr_unaligned_u32
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * jmp_if(int condition, const uint8_t* ip)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/exec.c:197,1
    - Dst: yr_object_array_length
      Src: /src/yara/libyara/exec.c:202,1
    - Dst: yr_object_array_get_item
      Src: /src/yara/libyara/exec.c:208,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - self
    - stack
    argTypes:
    - YR_ITERATOR*
    - YR_VALUE_STACK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 187
    functionDepth: 4
    functionLinenumber: 187
    functionLinenumberEnd: 228
    functionName: iter_array_next
    functionSourceFile: /src/yara/libyara/exec.c
    functionUses: 0
    functionsReached:
    - IS_UNDEFINED
    - yr_object_array_get_item
    - yr_object_array_length
    linkageType: ''
    returnType: int
    signature: int iter_array_next(YR_ITERATOR* self, YR_VALUE_STACK* stack)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/exec.c:240,1
    - Dst: object_as_dictionary
      Src: /src/yara/libyara/exec.c:243,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - self
    - stack
    argTypes:
    - YR_ITERATOR*
    - YR_VALUE_STACK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 277
    functionName: iter_dict_next
    functionSourceFile: /src/yara/libyara/exec.c
    functionUses: 0
    functionsReached:
    - IS_UNDEFINED
    - object_as_dictionary
    linkageType: ''
    returnType: int
    signature: int iter_dict_next(YR_ITERATOR* self, YR_VALUE_STACK* stack)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/exec.c:287,1
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/exec.c:288,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - self
    - stack
    argTypes:
    - YR_ITERATOR*
    - YR_VALUE_STACK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 305
    functionName: iter_int_range_next
    functionSourceFile: /src/yara/libyara/exec.c
    functionUses: 0
    functionsReached:
    - IS_UNDEFINED
    linkageType: ''
    returnType: int
    signature: int iter_int_range_next(YR_ITERATOR* self, YR_VALUE_STACK* stack)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/exec.c:315,1
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/exec.c:316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - self
    - stack
    argTypes:
    - YR_ITERATOR*
    - YR_VALUE_STACK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 334
    functionName: iter_int_enum_next
    functionSourceFile: /src/yara/libyara/exec.c
    functionUses: 0
    functionsReached:
    - IS_UNDEFINED
    linkageType: ''
    returnType: int
    signature: int iter_int_enum_next(YR_ITERATOR* self, YR_VALUE_STACK* stack)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - self
    - stack
    argTypes:
    - YR_ITERATOR*
    - YR_VALUE_STACK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 365
    functionName: iter_string_set_next
    functionSourceFile: /src/yara/libyara/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int iter_string_set_next(YR_ITERATOR* self, YR_VALUE_STACK* stack)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - self
    - stack
    argTypes:
    - YR_ITERATOR*
    - YR_VALUE_STACK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 396
    functionName: iter_text_string_set_next
    functionSourceFile: /src/yara/libyara/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int iter_text_string_set_next(YR_ITERATOR* self, YR_VALUE_STACK* stack)
  - BBCount: 213
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:420,1
    - Dst: yr_get_configuration_uint32
      Src: /src/yara/libyara/exec.c:461,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/exec.c:464,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/exec.c:469,1
    - Dst: yr_arena_create
      Src: /src/yara/libyara/exec.c:470,1
    - Dst: yr_free
      Src: /src/yara/libyara/exec.c:471,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/exec.c:473,1
    - Dst: yr_notebook_create
      Src: /src/yara/libyara/exec.c:474,1
    - Dst: yr_arena_release
      Src: /src/yara/libyara/exec.c:475,1
    - Dst: yr_free
      Src: /src/yara/libyara/exec.c:476,1
    - Dst: yr_stopwatch_elapsed_ns
      Src: /src/yara/libyara/exec.c:479,1
    - Dst: memset
      Src: /src/yara/libyara/exec.c:483,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:497,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:501,1
    - Dst: assert
      Src: /src/yara/libyara/exec.c:502,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:507,1
    - Dst: yr_notebook_alloc
      Src: /src/yara/libyara/exec.c:509,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:517,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:521,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:528,1
    - Dst: yr_notebook_alloc
      Src: /src/yara/libyara/exec.c:530,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:538,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:542,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:549,1
    - Dst: yr_notebook_alloc
      Src: /src/yara/libyara/exec.c:553,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:561,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:562,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:566,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:573,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:578,1
    - Dst: yr_notebook_alloc
      Src: /src/yara/libyara/exec.c:580,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:595,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:599,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:606,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:612,1
    - Dst: yr_notebook_alloc
      Src: /src/yara/libyara/exec.c:614,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:630,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:635,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:636,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:643,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:649,1
    - Dst: yr_notebook_alloc
      Src: /src/yara/libyara/exec.c:651,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:667,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:671,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:678,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:681,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:682,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:703,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:710,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:711,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:712,1
    - Dst: is_undef
      Src: /src/yara/libyara/exec.c:715,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:732,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:733,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:737,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:743,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:744,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:745,1
    - Dst: is_undef
      Src: /src/yara/libyara/exec.c:754,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:767,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:771,1
    - Dst: yr_unaligned_u64
      Src: /src/yara/libyara/exec.c:772,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:774,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:779,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:786,1
    - Dst: yr_unaligned_u16
      Src: /src/yara/libyara/exec.c:790,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:791,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:798,1
    - Dst: yr_unaligned_u32
      Src: /src/yara/libyara/exec.c:802,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:803,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:810,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:814,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:816,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:820,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:821,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:825,1
    - Dst: yr_unaligned_u64
      Src: /src/yara/libyara/exec.c:826,1
    - Dst: ensure_within_mem
      Src: /src/yara/libyara/exec.c:829,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:835,1
    - Dst: yr_unaligned_u64
      Src: /src/yara/libyara/exec.c:836,1
    - Dst: ensure_within_mem
      Src: /src/yara/libyara/exec.c:839,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:841,1
    - Dst: is_undef
      Src: /src/yara/libyara/exec.c:842,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:847,1
    - Dst: yr_unaligned_u64
      Src: /src/yara/libyara/exec.c:848,1
    - Dst: ensure_within_mem
      Src: /src/yara/libyara/exec.c:851,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:857,1
    - Dst: yr_unaligned_u64
      Src: /src/yara/libyara/exec.c:858,1
    - Dst: ensure_within_mem
      Src: /src/yara/libyara/exec.c:861,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:864,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:868,1
    - Dst: yr_unaligned_u64
      Src: /src/yara/libyara/exec.c:869,1
    - Dst: ensure_within_mem
      Src: /src/yara/libyara/exec.c:872,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:874,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:879,1
    - Dst: yr_unaligned_u64
      Src: /src/yara/libyara/exec.c:880,1
    - Dst: ensure_within_mem
      Src: /src/yara/libyara/exec.c:883,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:885,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:886,1
    - Dst: is_undef
      Src: /src/yara/libyara/exec.c:887,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:892,1
    - Dst: yr_unaligned_u64
      Src: /src/yara/libyara/exec.c:894,1
    - Dst: ensure_within_mem
      Src: /src/yara/libyara/exec.c:897,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:899,1
    - Dst: is_undef
      Src: /src/yara/libyara/exec.c:901,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:904,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:908,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:914,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:915,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:916,1
    - Dst: jmp_if
      Src: /src/yara/libyara/exec.c:917,1
    - Dst: is_undef
      Src: /src/yara/libyara/exec.c:917,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:923,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:925,1
    - Dst: jmp_if
      Src: /src/yara/libyara/exec.c:926,1
    - Dst: is_undef
      Src: /src/yara/libyara/exec.c:926,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:932,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:933,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:934,1
    - Dst: jmp_if
      Src: /src/yara/libyara/exec.c:935,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:941,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:942,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:943,1
    - Dst: jmp_if
      Src: /src/yara/libyara/exec.c:944,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:950,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:951,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:952,1
    - Dst: jmp_if
      Src: /src/yara/libyara/exec.c:953,1
    - Dst: is_undef
      Src: /src/yara/libyara/exec.c:953,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:959,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:960,1
    - Dst: jmp_if
      Src: /src/yara/libyara/exec.c:961,1
    - Dst: is_undef
      Src: /src/yara/libyara/exec.c:961,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:967,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:968,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:969,1
    - Dst: jmp_if
      Src: /src/yara/libyara/exec.c:970,1
    - Dst: is_undef
      Src: /src/yara/libyara/exec.c:970,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:976,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:978,1
    - Dst: jmp_if
      Src: /src/yara/libyara/exec.c:979,1
    - Dst: is_undef
      Src: /src/yara/libyara/exec.c:979,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:985,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:986,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:987,1
    - Dst: jmp_if
      Src: /src/yara/libyara/exec.c:988,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:993,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:994,1
    - Dst: jmp_if
      Src: /src/yara/libyara/exec.c:995,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:999,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1000,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1001,1
    - Dst: is_undef
      Src: /src/yara/libyara/exec.c:1003,1
    - Dst: is_undef
      Src: /src/yara/libyara/exec.c:1006,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1010,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1014,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1015,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1016,1
    - Dst: is_undef
      Src: /src/yara/libyara/exec.c:1018,1
    - Dst: is_undef
      Src: /src/yara/libyara/exec.c:1021,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1025,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1029,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1030,1
    - Dst: is_undef
      Src: /src/yara/libyara/exec.c:1032,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1037,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1041,1
    - Dst: is_undef
      Src: /src/yara/libyara/exec.c:1042,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1043,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1047,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1048,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1049,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:1050,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:1051,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1058,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1062,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1063,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1064,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:1065,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:1066,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1073,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1077,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1078,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1079,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:1080,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:1081,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1088,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1092,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1094,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:1095,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1097,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1101,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1103,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1104,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:1105,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:1106,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1108,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1112,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1114,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1115,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:1116,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:1117,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1119,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1123,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1125,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1126,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:1127,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:1128,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1130,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1134,1
    - Dst: yr_unaligned_u64
      Src: /src/yara/libyara/exec.c:1136,1
    - Dst: RULE_IS_DISABLED
      Src: /src/yara/libyara/exec.c:1141,1
    - Dst: yr_bitmask_is_set
      Src: /src/yara/libyara/exec.c:1147,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1153,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1157,1
    - Dst: yr_unaligned_u32
      Src: /src/yara/libyara/exec.c:1162,1
    - Dst: assert
      Src: /src/yara/libyara/exec.c:1165,1
    - Dst: RULE_IS_DISABLED
      Src: /src/yara/libyara/exec.c:1170,1
    - Dst: yr_bitmask_is_not_set
      Src: /src/yara/libyara/exec.c:1173,1
    - Dst: jmp_if
      Src: /src/yara/libyara/exec.c:1176,1
    - Dst: RULE_IS_GLOBAL
      Src: /src/yara/libyara/exec.c:1182,1
    - Dst: yr_bitmask_set
      Src: /src/yara/libyara/exec.c:1183,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1195,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1197,1
    - Dst: yr_unaligned_u64
      Src: /src/yara/libyara/exec.c:1199,1
    - Dst: ensure_within_rules_arena
      Src: /src/yara/libyara/exec.c:1205,1
    - Dst: is_undef
      Src: /src/yara/libyara/exec.c:1208,1
    - Dst: yr_bitmask_set
      Src: /src/yara/libyara/exec.c:1209,1
    - Dst: RULE_IS_GLOBAL
      Src: /src/yara/libyara/exec.c:1210,1
    - Dst: yr_bitmask_set
      Src: /src/yara/libyara/exec.c:1211,1
    - Dst: yr_stopwatch_elapsed_ns
      Src: /src/yara/libyara/exec.c:1214,1
    - Dst: assert
      Src: /src/yara/libyara/exec.c:1219,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1223,1
    - Dst: yr_unaligned_char_ptr
      Src: /src/yara/libyara/exec.c:1226,1
    - Dst: ensure_within_rules_arena
      Src: /src/yara/libyara/exec.c:1230,1
    - Dst: yr_hash_table_lookup
      Src: /src/yara/libyara/exec.c:1233,1
    - Dst: assert
      Src: /src/yara/libyara/exec.c:1236,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1237,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1241,1
    - Dst: yr_unaligned_char_ptr
      Src: /src/yara/libyara/exec.c:1244,1
    - Dst: ensure_within_rules_arena
      Src: /src/yara/libyara/exec.c:1248,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1251,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:1252,1
    - Dst: yr_object_lookup_field
      Src: /src/yara/libyara/exec.c:1254,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1263,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1267,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1269,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:1270,1
    - Dst: check_object_canary
      Src: /src/yara/libyara/exec.c:1273,1
    - Dst: yr_isnan
      Src: /src/yara/libyara/exec.c:1283,1
    - Dst: assert
      Src: /src/yara/libyara/exec.c:1297,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1300,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1304,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1306,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1307,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:1309,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:1310,1
    - Dst: assert
      Src: /src/yara/libyara/exec.c:1312,1
    - Dst: check_object_canary
      Src: /src/yara/libyara/exec.c:1315,1
    - Dst: yr_object_array_get_item
      Src: /src/yara/libyara/exec.c:1318,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1323,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1327,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1329,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1330,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:1332,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:1333,1
    - Dst: assert
      Src: /src/yara/libyara/exec.c:1335,1
    - Dst: check_object_canary
      Src: /src/yara/libyara/exec.c:1338,1
    - Dst: yr_object_dict_get_item
      Src: /src/yara/libyara/exec.c:1341,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1346,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1350,1
    - Dst: yr_unaligned_char_ptr
      Src: /src/yara/libyara/exec.c:1352,1
    - Dst: strlen
      Src: /src/yara/libyara/exec.c:1355,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1371,1
    - Dst: is_undef
      Src: /src/yara/libyara/exec.c:1373,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1380,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:1381,1
    - Dst: check_object_canary
      Src: /src/yara/libyara/exec.c:1384,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1393,1
    - Dst: object_as_function
      Src: /src/yara/libyara/exec.c:1397,1
    - Dst: strcmp
      Src: /src/yara/libyara/exec.c:1405,1
    - Dst: code
      Src: /src/yara/libyara/exec.c:1407,1
    - Dst: assert
      Src: /src/yara/libyara/exec.c:1414,1
    - Dst: yr_object_copy
      Src: /src/yara/libyara/exec.c:1420,1
    - Dst: yr_arena_write_data
      Src: /src/yara/libyara/exec.c:1427,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1436,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1440,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1442,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1448,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1452,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1454,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1455,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:1457,1
    - Dst: ensure_within_rules_arena
      Src: /src/yara/libyara/exec.c:1460,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1480,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1484,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1486,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1487,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1488,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:1490,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:1491,1
    - Dst: ensure_within_rules_arena
      Src: /src/yara/libyara/exec.c:1494,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1514,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1518,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1519,1
    - Dst: ensure_within_rules_arena
      Src: /src/yara/libyara/exec.c:1522,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1526,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1530,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1532,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1533,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1534,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:1536,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:1537,1
    - Dst: ensure_within_rules_arena
      Src: /src/yara/libyara/exec.c:1540,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1560,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1564,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1565,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1566,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:1568,1
    - Dst: ensure_within_rules_arena
      Src: /src/yara/libyara/exec.c:1571,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1588,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1592,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1593,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1594,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:1596,1
    - Dst: ensure_within_rules_arena
      Src: /src/yara/libyara/exec.c:1599,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1616,1
    - Dst: yr_unaligned_u64
      Src: /src/yara/libyara/exec.c:1621,1
    - Dst: assert
      Src: /src/yara/libyara/exec.c:1623,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1626,1
    - Dst: is_undef
      Src: /src/yara/libyara/exec.c:1628,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1643,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1646,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1650,1
    - Dst: is_undef
      Src: /src/yara/libyara/exec.c:1653,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1673,1
    - Dst: is_undef
      Src: /src/yara/libyara/exec.c:1679,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1685,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1689,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1695,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1696,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1697,1
    - Dst: is_undef
      Src: /src/yara/libyara/exec.c:1701,1
    - Dst: is_undef
      Src: /src/yara/libyara/exec.c:1701,1
    - Dst: is_undef
      Src: /src/yara/libyara/exec.c:1704,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1704,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1706,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1708,1
    - Dst: is_undef
      Src: /src/yara/libyara/exec.c:1712,1
    - Dst: ensure_within_rules_arena
      Src: /src/yara/libyara/exec.c:1715,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1739,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1742,1
    - Dst: is_undef
      Src: /src/yara/libyara/exec.c:1745,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1763,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1767,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1773,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1774,1
    - Dst: is_undef
      Src: /src/yara/libyara/exec.c:1777,1
    - Dst: is_undef
      Src: /src/yara/libyara/exec.c:1780,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1780,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1782,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1784,1
    - Dst: is_undef
      Src: /src/yara/libyara/exec.c:1788,1
    - Dst: ensure_within_rules_arena
      Src: /src/yara/libyara/exec.c:1791,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1814,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1817,1
    - Dst: is_undef
      Src: /src/yara/libyara/exec.c:1820,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1838,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1843,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1850,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1854,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1857,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1861,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1862,1
    - Dst: read_int8_t_little_endian
      Src: /src/yara/libyara/exec.c:1863,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1864,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1868,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1869,1
    - Dst: read_int16_t_little_endian
      Src: /src/yara/libyara/exec.c:1870,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1871,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1875,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1876,1
    - Dst: read_int32_t_little_endian
      Src: /src/yara/libyara/exec.c:1877,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1878,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1882,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1883,1
    - Dst: read_uint8_t_little_endian
      Src: /src/yara/libyara/exec.c:1884,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1885,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1889,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1890,1
    - Dst: read_uint16_t_little_endian
      Src: /src/yara/libyara/exec.c:1891,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1892,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1896,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1897,1
    - Dst: read_uint32_t_little_endian
      Src: /src/yara/libyara/exec.c:1898,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1899,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1903,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1904,1
    - Dst: read_int8_t_big_endian
      Src: /src/yara/libyara/exec.c:1905,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1906,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1910,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1911,1
    - Dst: read_int16_t_big_endian
      Src: /src/yara/libyara/exec.c:1912,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1913,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1917,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1918,1
    - Dst: read_int32_t_big_endian
      Src: /src/yara/libyara/exec.c:1919,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1920,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1924,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1925,1
    - Dst: read_uint8_t_big_endian
      Src: /src/yara/libyara/exec.c:1926,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1927,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1931,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1933,1
    - Dst: read_uint16_t_big_endian
      Src: /src/yara/libyara/exec.c:1934,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1935,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1939,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1941,1
    - Dst: read_uint32_t_big_endian
      Src: /src/yara/libyara/exec.c:1942,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1943,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1947,1
    - Dst: yr_unaligned_u64
      Src: /src/yara/libyara/exec.c:1948,1
    - Dst: ensure_within_rules_arena
      Src: /src/yara/libyara/exec.c:1952,1
    - Dst: yr_modules_load
      Src: /src/yara/libyara/exec.c:1955,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1963,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1964,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:1965,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:1967,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:1968,1
    - Dst: yr_re_exec
      Src: /src/yara/libyara/exec.c:1970,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:1985,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:1989,1
    - Dst: yr_unaligned_u64
      Src: /src/yara/libyara/exec.c:1991,1
    - Dst: is_undef
      Src: /src/yara/libyara/exec.c:2005,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2012,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2014,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2015,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:2017,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2021,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2022,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2023,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2024,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2025,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:2027,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2031,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2032,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2033,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2034,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2035,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:2037,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2041,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2042,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2043,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2044,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2045,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:2047,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2051,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2052,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2053,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2054,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2055,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:2057,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2061,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2062,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2063,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2064,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2065,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:2067,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2071,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2072,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2073,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2074,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2075,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:2077,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2081,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2082,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2083,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2084,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2085,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:2087,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2091,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2092,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2093,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2094,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2095,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:2097,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2101,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2102,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2103,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2104,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2105,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:2107,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2111,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2112,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2113,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2114,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2115,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:2122,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2126,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2128,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2129,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:2131,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2135,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2136,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2137,1
    - Dst: is_undef
      Src: /src/yara/libyara/exec.c:2138,1
    - Dst: is_undef
      Src: /src/yara/libyara/exec.c:2138,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:2142,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2146,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2147,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2148,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2149,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2150,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:2152,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2156,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2157,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2158,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2159,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2160,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:2162,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2166,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2167,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2168,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2169,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2170,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:2172,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2176,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2177,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2178,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2179,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2180,1
    - Dst: fabs
      Src: /src/yara/libyara/exec.c:2181,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:2182,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2186,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2187,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2188,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2189,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2190,1
    - Dst: fabs
      Src: /src/yara/libyara/exec.c:2191,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:2192,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2196,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2197,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2198,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2199,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2200,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:2202,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2206,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2207,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2208,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2209,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2210,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:2212,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2216,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2217,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2218,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2219,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2220,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:2222,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2226,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2227,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2228,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2229,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2230,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:2232,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2236,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2238,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2239,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:2241,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2250,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2251,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2253,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2254,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2259,1
    - Dst: ss_compare
      Src: /src/yara/libyara/exec.c:2261,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2264,1
    - Dst: ss_compare
      Src: /src/yara/libyara/exec.c:2266,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2269,1
    - Dst: ss_compare
      Src: /src/yara/libyara/exec.c:2271,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2274,1
    - Dst: ss_compare
      Src: /src/yara/libyara/exec.c:2276,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2279,1
    - Dst: ss_compare
      Src: /src/yara/libyara/exec.c:2281,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2284,1
    - Dst: ss_compare
      Src: /src/yara/libyara/exec.c:2286,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:2290,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2300,1
    - Dst: pop
      Src: /src/yara/libyara/exec.c:2301,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2303,1
    - Dst: ensure_defined
      Src: /src/yara/libyara/exec.c:2304,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2309,1
    - Dst: ss_contains
      Src: /src/yara/libyara/exec.c:2311,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2314,1
    - Dst: ss_icontains
      Src: /src/yara/libyara/exec.c:2316,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2319,1
    - Dst: ss_startswith
      Src: /src/yara/libyara/exec.c:2321,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2324,1
    - Dst: ss_istartswith
      Src: /src/yara/libyara/exec.c:2326,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2329,1
    - Dst: ss_endswith
      Src: /src/yara/libyara/exec.c:2331,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2334,1
    - Dst: ss_iendswith
      Src: /src/yara/libyara/exec.c:2336,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2339,1
    - Dst: ss_icompare
      Src: /src/yara/libyara/exec.c:2341,1
    - Dst: push
      Src: /src/yara/libyara/exec.c:2345,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2349,1
    - Dst: assert
      Src: /src/yara/libyara/exec.c:2352,1
    - Dst: yr_stopwatch_elapsed_ns
      Src: /src/yara/libyara/exec.c:2360,1
    - Dst: yr_arena_get_ptr
      Src: /src/yara/libyara/exec.c:2376,1
    - Dst: yr_object_destroy
      Src: /src/yara/libyara/exec.c:2378,1
    - Dst: yr_arena_release
      Src: /src/yara/libyara/exec.c:2380,1
    - Dst: yr_notebook_destroy
      Src: /src/yara/libyara/exec.c:2381,1
    - Dst: yr_modules_unload_all
      Src: /src/yara/libyara/exec.c:2382,1
    - Dst: yr_free
      Src: /src/yara/libyara/exec.c:2383,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/exec.c:2385,1
    - Dst: yr_debug_error_as_string
      Src: /src/yara/libyara/exec.c:2390,1
    CyclomaticComplexity: 260
    EdgeCount: 260
    ICount: 1237
    argCount: 1
    argNames:
    - context
    argTypes:
    - YR_SCAN_CONTEXT*
    assertStmts:
    - condition: (stack.sp == 0)
      pos:
        line_end: 501
        line_start: 501
        source_file: /src/yara/libyara/exec.c
    - condition: (r1.o != NULL)
      pos:
        line_end: 1235
        line_start: 1235
        source_file: /src/yara/libyara/exec.c
    - condition: (r2.o->type == OBJECT_TYPE_ARRAY)
      pos:
        line_end: 1311
        line_start: 1311
        source_file: /src/yara/libyara/exec.c
    - condition: (current_rule_idx < context->rules->num_rules)
      pos:
        line_end: 1164
        line_start: 1164
        source_file: /src/yara/libyara/exec.c
    - condition: (r2.o->type == OBJECT_TYPE_DICTIONARY)
      pos:
        line_end: 1334
        line_start: 1334
        source_file: /src/yara/libyara/exec.c
    - condition: (i < YR_MAX_OVERLOADED_FUNCTIONS)
      pos:
        line_end: 1413
        line_start: 1413
        source_file: /src/yara/libyara/exec.c
    - condition: (stack.sp == 0)
      pos:
        line_end: 1218
        line_start: 1218
        source_file: /src/yara/libyara/exec.c
    - condition: (r2.i == OF_STRING_SET || r2.i == OF_RULE_SET)
      pos:
        line_end: 1622
        line_start: 1622
        source_file: /src/yara/libyara/exec.c
    - condition: (false)
      pos:
        line_end: 2351
        line_start: 2351
        source_file: /src/yara/libyara/exec.c
    - condition: (false)
      pos:
        line_end: 1296
        line_start: 1296
        source_file: /src/yara/libyara/exec.c
    constantsTouched: []
    func_position:
      end: 2394
      start: 418
    functionDepth: 5
    functionLinenumber: 418
    functionLinenumberEnd: 2394
    functionName: yr_execute_code
    functionSourceFile: /src/yara/libyara/exec.c
    functionUses: 0
    functionsReached:
    - yr_bitmask_is_set
    - yr_arena_get_ptr
    - pop
    - ensure_within_rules_arena
    - yr_stopwatch_elapsed_ns
    - yr_object_lookup_field
    - ss_compare
    - yr_isnan
    - RULE_IS_GLOBAL
    - strcmp
    - yr_unaligned_u64
    - jmp_if
    - YR_DEBUG_FPRINTF
    - push
    - read_uint16_t_big_endian
    - ensure_defined
    - ss_icontains
    - memset
    - yr_re_exec
    - ss_icompare
    - yr_notebook_alloc
    - ensure_within_mem
    - assert
    - yr_object_destroy
    - yr_get_configuration_uint32
    - RULE_IS_DISABLED
    - object_as_function
    - ss_startswith
    - yr_malloc
    - yr_arena_write_data
    - yr_notebook_destroy
    - yr_free
    - check_object_canary
    - ss_endswith
    - read_int32_t_big_endian
    - ss_iendswith
    - yr_modules_unload_all
    - yr_object_array_get_item
    - yr_debug_error_as_string
    - yr_arena_release
    - yr_object_copy
    - yr_bitmask_is_not_set
    - yr_unaligned_u16
    - read_uint16_t_little_endian
    - read_int8_t_big_endian
    - yr_unaligned_u32
    - FAIL_ON_ERROR_WITH_CLEANUP
    - read_uint8_t_big_endian
    - code
    - strlen
    - read_uint32_t_big_endian
    - yr_modules_load
    - yr_notebook_create
    - read_int8_t_little_endian
    - read_int16_t_little_endian
    - yr_hash_table_lookup
    - yr_object_dict_get_item
    - is_undef
    - read_int16_t_big_endian
    - fabs
    - yr_unaligned_char_ptr
    - read_uint32_t_little_endian
    - ss_contains
    - yr_arena_create
    - ss_istartswith
    - read_int32_t_little_endian
    - read_uint8_t_little_endian
    - yr_bitmask_set
    linkageType: ''
    returnType: int
    signature: int yr_execute_code(YR_SCAN_CONTEXT* context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 335
    functionName: YY_SC_TO_UI
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_SC_TO_UI(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 366
    functionName: YY_STATE_EOF
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_STATE_EOF(state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 415
    functionName: YY_LESS_LINENO
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_LESS_LINENO(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionName: YY_LINENO_REWIND_TO
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_LINENO_REWIND_TO(dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 427
    functionName: yyless
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyless(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 437
    functionName: unput
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unput(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - is_interactive
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 548
    functionName: yy_set_interactive
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yy_set_interactive(is_interactive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - at_bol
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 557
    functionName: yy_set_bol
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yy_set_bol(at_bol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 558
    functionName: YY_AT_BOL
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_AT_BOL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 709
    functionName: yymore
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yymore()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - buf
    - ','
    - result
    - ','
    - max_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 991
    functionName: YY_INPUT
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_INPUT(buf,result,max_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 999
    functionName: yyterminate
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyterminate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1009
    functionName: YY_FATAL_ERROR
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_FATAL_ERROR(msg)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/re_lexer.c:1743,1
    - Dst: yyrealloc
      Src: /src/yara/libyara/re_lexer.c:1804,1
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/re_lexer.c:1812,1
    - Dst: YY_INPUT
      Src: /src/yara/libyara/re_lexer.c:1826,1
    - Dst: yyrestart
      Src: /src/yara/libyara/re_lexer.c:1837,1
    - Dst: yyrealloc
      Src: /src/yara/libyara/re_lexer.c:1854,1
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/re_lexer.c:1857,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1734
    functionDepth: 0
    functionLinenumber: 1734
    functionLinenumberEnd: 1869
    functionName: yy_get_next_buffer
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached:
    - YY_FATAL_ERROR
    - yyrestart
    - YY_INPUT
    - yyrealloc
    linkageType: ''
    returnType: int
    signature: int yy_get_next_buffer (yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: YY_SC_TO_UI
      Src: /src/yara/libyara/re_lexer.c:1883,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1873
    functionDepth: 0
    functionLinenumber: 1873
    functionLinenumberEnd: 1899
    functionName: yy_get_previous_state
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached:
    - YY_SC_TO_UI
    linkageType: ''
    returnType: yy_state_type
    signature: yy_state_type yy_get_previous_state (yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - yy_current_state
    - yyscanner
    argTypes:
    - yy_state_type
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1929
      start: 1906
    functionDepth: 0
    functionLinenumber: 1906
    functionLinenumberEnd: 1929
    functionName: yy_try_NUL_trans
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: yy_state_type
    signature: yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state , yyscan_t
      yyscanner)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: yy_get_next_buffer
      Src: /src/yara/libyara/re_lexer.c:1963,1
    - Dst: yyrestart
      Src: /src/yara/libyara/re_lexer.c:1977,1
    - Dst: yywrap
      Src: /src/yara/libyara/re_lexer.c:1983,1
    - Dst: yyinput
      Src: /src/yara/libyara/re_lexer.c:1989,1
    - Dst: input
      Src: /src/yara/libyara/re_lexer.c:1991,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 2014
    functionName: input
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 1
    functionsReached:
    - input
    - yywrap
    - yyrestart
    - yyinput
    - yy_get_next_buffer
    linkageType: ''
    returnType: int
    signature: int input  (yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yyensure_buffer_stack
      Src: /src/yara/libyara/re_lexer.c:2027,1
    - Dst: yy_create_buffer
      Src: /src/yara/libyara/re_lexer.c:2029,1
    - Dst: yy_init_buffer
      Src: /src/yara/libyara/re_lexer.c:2032,1
    - Dst: yy_load_buffer_state
      Src: /src/yara/libyara/re_lexer.c:2033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - input_file
    - yyscanner
    argTypes:
    - FILE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2034
      start: 2022
    functionDepth: 0
    functionLinenumber: 2022
    functionLinenumberEnd: 2034
    functionName: yyrestart
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 2
    functionsReached:
    - yy_load_buffer_state
    - yy_create_buffer
    - yy_init_buffer
    - yyensure_buffer_stack
    linkageType: ''
    returnType: void
    signature: void yyrestart  (FILE * input_file , yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyensure_buffer_stack
      Src: /src/yara/libyara/re_lexer.c:2049,1
    - Dst: yy_load_buffer_state
      Src: /src/yara/libyara/re_lexer.c:2062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - new_buffer
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2040
    functionDepth: 0
    functionLinenumber: 2040
    functionLinenumberEnd: 2070
    functionName: yy_switch_to_buffer
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached:
    - yy_load_buffer_state
    - yyensure_buffer_stack
    linkageType: ''
    returnType: void
    signature: void yy_switch_to_buffer  (YY_BUFFER_STATE  new_buffer , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2079
      start: 2072
    functionDepth: 0
    functionLinenumber: 2072
    functionLinenumberEnd: 2079
    functionName: yy_load_buffer_state
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yy_load_buffer_state  (yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/yara/libyara/re_lexer.c:2091,1
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/re_lexer.c:2093,1
    - Dst: yyalloc
      Src: /src/yara/libyara/re_lexer.c:2100,1
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/re_lexer.c:2102,1
    - Dst: yy_init_buffer
      Src: /src/yara/libyara/re_lexer.c:2106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - file
    - size
    - yyscanner
    argTypes:
    - FILE*
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2087
    functionDepth: 0
    functionLinenumber: 2087
    functionLinenumberEnd: 2109
    functionName: yy_create_buffer
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 1
    functionsReached:
    - YY_FATAL_ERROR
    - yy_init_buffer
    - yyalloc
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE yy_create_buffer  (FILE * file, int  size , yyscan_t
      yyscanner)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yyfree
      Src: /src/yara/libyara/re_lexer.c:2126,1
    - Dst: yyfree
      Src: /src/yara/libyara/re_lexer.c:2128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - b
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2129
      start: 2115
    functionDepth: 0
    functionLinenumber: 2115
    functionLinenumberEnd: 2129
    functionName: yy_delete_buffer
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached:
    - yyfree
    linkageType: ''
    returnType: void
    signature: void yy_delete_buffer (YY_BUFFER_STATE  b , yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yy_flush_buffer
      Src: /src/yara/libyara/re_lexer.c:2141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - b
    - file
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - FILE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2135
    functionDepth: 0
    functionLinenumber: 2135
    functionLinenumberEnd: 2158
    functionName: yy_init_buffer
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 2
    functionsReached:
    - yy_flush_buffer
    linkageType: ''
    returnType: void
    signature: void yy_init_buffer  (YY_BUFFER_STATE  b, FILE * file , yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yy_load_buffer_state
      Src: /src/yara/libyara/re_lexer.c:2185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - b
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2164
    functionDepth: 0
    functionLinenumber: 2164
    functionLinenumberEnd: 2186
    functionName: yy_flush_buffer
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 1
    functionsReached:
    - yy_load_buffer_state
    linkageType: ''
    returnType: void
    signature: void yy_flush_buffer (YY_BUFFER_STATE  b , yyscan_t yyscanner)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yyensure_buffer_stack
      Src: /src/yara/libyara/re_lexer.c:2200,1
    - Dst: yy_load_buffer_state
      Src: /src/yara/libyara/re_lexer.c:2217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - new_buffer
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2194
    functionDepth: 0
    functionLinenumber: 2194
    functionLinenumberEnd: 2219
    functionName: yypush_buffer_state
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached:
    - yy_load_buffer_state
    - yyensure_buffer_stack
    linkageType: ''
    returnType: void
    signature: void yypush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yy_delete_buffer
      Src: /src/yara/libyara/re_lexer.c:2231,1
    - Dst: yy_load_buffer_state
      Src: /src/yara/libyara/re_lexer.c:2237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2240
      start: 2225
    functionDepth: 0
    functionLinenumber: 2225
    functionLinenumberEnd: 2240
    functionName: yypop_buffer_state
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached:
    - yy_load_buffer_state
    - yy_delete_buffer
    linkageType: ''
    returnType: void
    signature: void yypop_buffer_state (yyscan_t yyscanner)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/yara/libyara/re_lexer.c:2257,1
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/re_lexer.c:2261,1
    - Dst: memset
      Src: /src/yara/libyara/re_lexer.c:2263,1
    - Dst: yyrealloc
      Src: /src/yara/libyara/re_lexer.c:2276,1
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/re_lexer.c:2281,1
    - Dst: memset
      Src: /src/yara/libyara/re_lexer.c:2284,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2245
    functionDepth: 0
    functionLinenumber: 2245
    functionLinenumberEnd: 2287
    functionName: yyensure_buffer_stack
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 3
    functionsReached:
    - YY_FATAL_ERROR
    - memset
    - yyalloc
    - yyrealloc
    linkageType: ''
    returnType: void
    signature: void yyensure_buffer_stack (yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/yara/libyara/re_lexer.c:2305,1
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/re_lexer.c:2307,1
    - Dst: yy_switch_to_buffer
      Src: /src/yara/libyara/re_lexer.c:2319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - base
    - size
    - yyscanner
    argTypes:
    - char*
    - yy_size_t
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2322
      start: 2295
    functionDepth: 0
    functionLinenumber: 2295
    functionLinenumberEnd: 2322
    functionName: yy_scan_buffer
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached:
    - YY_FATAL_ERROR
    - yy_switch_to_buffer
    - yyalloc
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE yy_scan_buffer  (char * base, yy_size_t  size , yyscan_t
      yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yy_scan_bytes
      Src: /src/yara/libyara/re_lexer.c:2335,1
    - Dst: strlen
      Src: /src/yara/libyara/re_lexer.c:2335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - yystr
    - yyscanner
    argTypes:
    - char*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2336
      start: 2332
    functionDepth: 0
    functionLinenumber: 2332
    functionLinenumberEnd: 2336
    functionName: yy_scan_string
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached:
    - strlen
    - yy_scan_bytes
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE yy_scan_string (const char * yystr , yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/yara/libyara/re_lexer.c:2354,1
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/re_lexer.c:2356,1
    - Dst: yy_scan_buffer
      Src: /src/yara/libyara/re_lexer.c:2363,1
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/re_lexer.c:2365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - yybytes
    - _yybytes_len
    - yyscanner
    argTypes:
    - char*
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2373
      start: 2345
    functionDepth: 0
    functionLinenumber: 2345
    functionLinenumberEnd: 2373
    functionName: yy_scan_bytes
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 1
    functionsReached:
    - YY_FATAL_ERROR
    - yy_scan_buffer
    - yyalloc
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE yy_scan_bytes  (const char * yybytes, int  _yybytes_len
      , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/yara/libyara/re_lexer.c:2383,1
    - Dst: exit
      Src: /src/yara/libyara/re_lexer.c:2384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - yyscanner
    argTypes:
    - char*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2379
    functionDepth: 0
    functionLinenumber: 2379
    functionLinenumberEnd: 2385
    functionName: yy_fatal_error
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void yy_fatal_error (const char* msg , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2393
      start: 2390
    functionDepth: 0
    functionLinenumber: 2390
    functionLinenumberEnd: 2393
    functionName: yyless
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyless(n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2418
    functionDepth: 0
    functionLinenumber: 2418
    functionLinenumberEnd: 2426
    functionName: yyget_lineno
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yyget_lineno  (yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2439
      start: 2431
    functionDepth: 0
    functionLinenumber: 2431
    functionLinenumberEnd: 2439
    functionName: yyget_column
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yyget_column  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2448
      start: 2444
    functionDepth: 0
    functionLinenumber: 2444
    functionLinenumberEnd: 2448
    functionName: yyget_in
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FILE
    signature: FILE *yyget_in  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2457
      start: 2453
    functionDepth: 0
    functionLinenumber: 2453
    functionLinenumberEnd: 2457
    functionName: yyget_out
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FILE
    signature: FILE *yyget_out  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2466
      start: 2462
    functionDepth: 0
    functionLinenumber: 2462
    functionLinenumberEnd: 2466
    functionName: yyget_leng
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yyget_leng  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2476
      start: 2472
    functionDepth: 0
    functionLinenumber: 2472
    functionLinenumberEnd: 2476
    functionName: yyget_text
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *yyget_text  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - user_defined
    - yyscanner
    argTypes:
    - YY_EXTRA_TYPE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2486
      start: 2482
    functionDepth: 0
    functionLinenumber: 2482
    functionLinenumberEnd: 2486
    functionName: yyset_extra
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_extra (YY_EXTRA_TYPE  user_defined , yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/re_lexer.c:2498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - _line_number
    - yyscanner
    argTypes:
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2492
    functionDepth: 0
    functionLinenumber: 2492
    functionLinenumberEnd: 2501
    functionName: yyset_lineno
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached:
    - YY_FATAL_ERROR
    linkageType: ''
    returnType: void
    signature: void yyset_lineno (int  _line_number , yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/re_lexer.c:2513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - _column_no
    - yyscanner
    argTypes:
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2507
    functionDepth: 0
    functionLinenumber: 2507
    functionLinenumberEnd: 2516
    functionName: yyset_column
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached:
    - YY_FATAL_ERROR
    linkageType: ''
    returnType: void
    signature: void yyset_column (int  _column_no , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _in_str
    - yyscanner
    argTypes:
    - FILE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2528
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2528
    functionName: yyset_in
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_in (FILE *  _in_str , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _out_str
    - yyscanner
    argTypes:
    - FILE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2530
    functionDepth: 0
    functionLinenumber: 2530
    functionLinenumberEnd: 2534
    functionName: yyset_out
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_out (FILE *  _out_str , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2540
      start: 2536
    functionDepth: 0
    functionLinenumber: 2536
    functionLinenumberEnd: 2540
    functionName: yyget_debug
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yyget_debug  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _bdebug
    - yyscanner
    argTypes:
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2542
    functionDepth: 0
    functionLinenumber: 2542
    functionLinenumberEnd: 2546
    functionName: yyset_debug
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_debug (int  _bdebug , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2550
    functionDepth: 0
    functionLinenumber: 2550
    functionLinenumberEnd: 2554
    functionName: yyget_lval
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YYSTYPE
    signature: YYSTYPE * yyget_lval  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - yylval_param
    - yyscanner
    argTypes:
    - YYSTYPE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2560
      start: 2556
    functionDepth: 0
    functionLinenumber: 2556
    functionLinenumberEnd: 2560
    functionName: yyset_lval
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_lval (YYSTYPE *  yylval_param , yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/yara/libyara/re_lexer.c:2575,1
    - Dst: memset
      Src: /src/yara/libyara/re_lexer.c:2583,1
    - Dst: yy_init_globals
      Src: /src/yara/libyara/re_lexer.c:2585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ptr_yy_globals
    argTypes:
    - yyscan_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2586
      start: 2568
    functionDepth: 0
    functionLinenumber: 2568
    functionLinenumberEnd: 2586
    functionName: yylex_init
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached:
    - yy_init_globals
    - memset
    - yyalloc
    linkageType: ''
    returnType: int
    signature: int yylex_init(yyscan_t* ptr_yy_globals)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyset_extra
      Src: /src/yara/libyara/re_lexer.c:2599,1
    - Dst: yyalloc
      Src: /src/yara/libyara/re_lexer.c:2606,1
    - Dst: memset
      Src: /src/yara/libyara/re_lexer.c:2615,1
    - Dst: yyset_extra
      Src: /src/yara/libyara/re_lexer.c:2617,1
    - Dst: yy_init_globals
      Src: /src/yara/libyara/re_lexer.c:2619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - yy_user_defined
    - ptr_yy_globals
    argTypes:
    - YY_EXTRA_TYPE
    - yyscan_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2595
    functionDepth: 0
    functionLinenumber: 2595
    functionLinenumberEnd: 2620
    functionName: yylex_init_extra
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached:
    - yy_init_globals
    - yyset_extra
    - memset
    - yyalloc
    linkageType: ''
    returnType: int
    signature: int yylex_init_extra( YY_EXTRA_TYPE yy_user_defined, yyscan_t* ptr_yy_globals
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2653
      start: 2622
    functionDepth: 0
    functionLinenumber: 2622
    functionLinenumberEnd: 2653
    functionName: yy_init_globals
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yy_init_globals (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yy_delete_buffer
      Src: /src/yara/libyara/re_lexer.c:2662,1
    - Dst: yypop_buffer_state
      Src: /src/yara/libyara/re_lexer.c:2664,1
    - Dst: yyfree
      Src: /src/yara/libyara/re_lexer.c:2668,1
    - Dst: yyfree
      Src: /src/yara/libyara/re_lexer.c:2672,1
    - Dst: yy_init_globals
      Src: /src/yara/libyara/re_lexer.c:2677,1
    - Dst: yyfree
      Src: /src/yara/libyara/re_lexer.c:2680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2656
    functionDepth: 0
    functionLinenumber: 2656
    functionLinenumberEnd: 2683
    functionName: yylex_destroy
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached:
    - yypop_buffer_state
    - yyfree
    - yy_delete_buffer
    - yy_init_globals
    linkageType: ''
    returnType: int
    signature: int yylex_destroy  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - s1
    - s2
    - n
    - yyscanner
    argTypes:
    - char*
    - char*
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2698
      start: 2690
    functionDepth: 0
    functionLinenumber: 2690
    functionLinenumberEnd: 2698
    functionName: yy_flex_strncpy
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yy_flex_strncpy (char* s1, const char * s2, int n , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - yyscanner
    argTypes:
    - char*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2709
      start: 2702
    functionDepth: 0
    functionLinenumber: 2702
    functionLinenumberEnd: 2709
    functionName: yy_flex_strlen
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yy_flex_strlen (const char * s , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/yara/libyara/re_lexer.c:2716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - yyscanner
    argTypes:
    - yy_size_t
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2717
      start: 2712
    functionDepth: 0
    functionLinenumber: 2712
    functionLinenumberEnd: 2717
    functionName: yyalloc
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 6
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void *yyalloc (yy_size_t  size , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/yara/libyara/re_lexer.c:2731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ptr
    - size
    - yyscanner
    argTypes:
    - void*
    - yy_size_t
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2732
      start: 2719
    functionDepth: 0
    functionLinenumber: 2719
    functionLinenumberEnd: 2732
    functionName: yyrealloc
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 2
    functionsReached:
    - realloc
    linkageType: ''
    returnType: void
    signature: void *yyrealloc  (void * ptr, yy_size_t  size , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/yara/libyara/re_lexer.c:2738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - yyscanner
    argTypes:
    - void*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2739
      start: 2734
    functionDepth: 0
    functionLinenumber: 2734
    functionLinenumberEnd: 2739
    functionName: yyfree
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void yyfree (void * ptr , yyscan_t yyscanner)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/re_lexer.c:2754,1
    - Dst: isxdigit
      Src: /src/yara/libyara/re_lexer.c:2759,1
    - Dst: isxdigit
      Src: /src/yara/libyara/re_lexer.c:2759,1
    - Dst: sscanf
      Src: /src/yara/libyara/re_lexer.c:2764,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 66
    argCount: 3
    argNames:
    - text
    - value
    - strict_escape
    argTypes:
    - char*
    - uint8_t*
    - bool
    assertStmts:
    - condition: (text[0] == '\\')
      pos:
        line_end: 2753
        line_start: 2753
        source_file: /src/yara/libyara/re_lexer.c
    constantsTouched: []
    func_position:
      end: 2831
      start: 2746
    functionDepth: 0
    functionLinenumber: 2746
    functionLinenumberEnd: 2831
    functionName: escaped_char_value
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached:
    - isxdigit
    - assert
    - sscanf
    linkageType: ''
    returnType: int
    signature: "int escaped_char_value(\n    char* text,\n    uint8_t* value,\n    bool
      strict_escape)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RE_YY_INPUT
      Src: /src/yara/libyara/re_lexer.c:2849,1
    - Dst: RE_YY_INPUT
      Src: /src/yara/libyara/re_lexer.c:2856,1
    - Dst: RE_YY_INPUT
      Src: /src/yara/libyara/re_lexer.c:2861,1
    - Dst: escaped_char_value
      Src: /src/yara/libyara/re_lexer.c:2867,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - yyscanner
    - escaped_char
    - strict_escape
    argTypes:
    - yyscan_t
    - uint8_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2868
      start: 2841
    functionDepth: 1
    functionLinenumber: 2841
    functionLinenumberEnd: 2868
    functionName: read_escaped_char
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached:
    - RE_YY_INPUT
    - escaped_char_value
    linkageType: ''
    returnType: int
    signature: "int read_escaped_char(\n    yyscan_t yyscanner,\n    uint8_t* escaped_char,\n
      \   bool strict_escape)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_thread_storage_get_value
      Src: /src/yara/libyara/re_lexer.c:2881,1
    - Dst: longjmp
      Src: /src/yara/libyara/re_lexer.c:2884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - yyscanner
    - error_message
    argTypes:
    - yyscan_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2885
      start: 2877
    functionDepth: 1
    functionLinenumber: 2877
    functionLinenumberEnd: 2885
    functionName: yyfatal
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached:
    - yr_thread_storage_get_value
    - longjmp
    linkageType: ''
    returnType: void
    signature: "void yyfatal(\n    yyscan_t yyscanner,\n    const char *error_message)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlcpy
      Src: /src/yara/libyara/re_lexer.c:2902,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - yyscanner
    - lex_env
    - error_message
    argTypes:
    - yyscan_t
    - RE_LEX_ENVIRONMENT*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2888
    functionDepth: 1
    functionLinenumber: 2888
    functionLinenumberEnd: 2907
    functionName: yyerror
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 1
    functionsReached:
    - strlcpy
    linkageType: ''
    returnType: void
    signature: "void yyerror(\n    yyscan_t yyscanner,\n    RE_LEX_ENVIRONMENT* lex_env,\n
      \   const char *error_message)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlcpy
      Src: /src/yara/libyara/re_lexer.c:2921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - yyscanner
    - lex_env
    - error_message
    argTypes:
    - yyscan_t
    - RE_LEX_ENVIRONMENT*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2926
      start: 2909
    functionDepth: 1
    functionLinenumber: 2909
    functionLinenumberEnd: 2926
    functionName: yywarning
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 0
    functionsReached:
    - strlcpy
    linkageType: ''
    returnType: void
    signature: "void yywarning(\n    yyscan_t yyscanner,\n    RE_LEX_ENVIRONMENT*
      lex_env,\n    const char *error_message)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: yr_thread_storage_set_value
      Src: /src/yara/libyara/re_lexer.c:2945,1
    - Dst: setjmp
      Src: /src/yara/libyara/re_lexer.c:2951,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/re_lexer.c:2954,1
    - Dst: yr_re_ast_create
      Src: /src/yara/libyara/re_lexer.c:2954,1
    - Dst: yylex_init
      Src: /src/yara/libyara/re_lexer.c:2956,1
    - Dst: yr_re_ast_destroy
      Src: /src/yara/libyara/re_lexer.c:2958,1
    - Dst: yyset_extra
      Src: /src/yara/libyara/re_lexer.c:2963,1
    - Dst: yy_scan_string
      Src: /src/yara/libyara/re_lexer.c:2964,1
    - Dst: yyparse
      Src: /src/yara/libyara/re_lexer.c:2966,1
    - Dst: yylex_destroy
      Src: /src/yara/libyara/re_lexer.c:2967,1
    - Dst: yr_re_ast_destroy
      Src: /src/yara/libyara/re_lexer.c:2973,1
    - Dst: strlcpy
      Src: /src/yara/libyara/re_lexer.c:2977,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 4
    argNames:
    - re_string
    - re_ast
    - error
    - flags
    argTypes:
    - char*
    - RE_AST**
    - RE_ERROR*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2986
      start: 2928
    functionDepth: 3
    functionLinenumber: 2928
    functionLinenumberEnd: 2986
    functionName: yr_parse_re_string
    functionSourceFile: /src/yara/libyara/re_lexer.c
    functionUses: 1
    functionsReached:
    - yr_re_ast_destroy
    - yylex_destroy
    - FAIL_ON_ERROR
    - yyset_extra
    - strlcpy
    - yr_thread_storage_set_value
    - yylex_init
    - yr_re_ast_create
    - yyparse
    - yy_scan_string
    - setjmp
    linkageType: ''
    returnType: int
    signature: "int yr_parse_re_string(\n  const char* re_string,\n  RE_AST** re_ast,\n
      \ RE_ERROR* error,\n  int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: todigit
    functionSourceFile: /src/yara/libyara/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: todigit(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_arena_write_data
      Src: /src/yara/libyara/parser.c:58,1
    - Dst: yyget_extra
      Src: /src/yara/libyara/parser.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - yyscanner
    - instruction
    - instruction_ref
    argTypes:
    - yyscan_t
    - uint8_t
    - YR_ARENA_REF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: yr_parser_emit
    functionSourceFile: /src/yara/libyara/parser.c
    functionUses: 0
    functionsReached:
    - yr_arena_write_data
    - yyget_extra
    linkageType: ''
    returnType: int
    signature: "int yr_parser_emit(\n    yyscan_t yyscanner,\n    uint8_t instruction,\n
      \   YR_ARENA_REF* instruction_ref)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_arena_write_data
      Src: /src/yara/libyara/parser.c:73,1
    - Dst: yyget_extra
      Src: /src/yara/libyara/parser.c:74,1
    - Dst: yr_arena_write_data
      Src: /src/yara/libyara/parser.c:81,1
    - Dst: yyget_extra
      Src: /src/yara/libyara/parser.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - yyscanner
    - instruction
    - argument
    - instruction_ref
    - argument_ref
    argTypes:
    - yyscan_t
    - uint8_t
    - double
    - YR_ARENA_REF*
    - YR_ARENA_REF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 89
    functionName: yr_parser_emit_with_arg_double
    functionSourceFile: /src/yara/libyara/parser.c
    functionUses: 0
    functionsReached:
    - yr_arena_write_data
    - yyget_extra
    linkageType: ''
    returnType: int
    signature: "int yr_parser_emit_with_arg_double(\n    yyscan_t yyscanner,\n    uint8_t
      instruction,\n    double argument,\n    YR_ARENA_REF* instruction_ref,\n    YR_ARENA_REF*
      argument_ref)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_arena_write_data
      Src: /src/yara/libyara/parser.c:98,1
    - Dst: yyget_extra
      Src: /src/yara/libyara/parser.c:99,1
    - Dst: yr_arena_write_data
      Src: /src/yara/libyara/parser.c:106,1
    - Dst: yyget_extra
      Src: /src/yara/libyara/parser.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - yyscanner
    - instruction
    - argument
    - instruction_ref
    - argument_ref
    argTypes:
    - yyscan_t
    - uint8_t
    - int32_t
    - YR_ARENA_REF*
    - YR_ARENA_REF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 114
    functionName: yr_parser_emit_with_arg_int32
    functionSourceFile: /src/yara/libyara/parser.c
    functionUses: 0
    functionsReached:
    - yr_arena_write_data
    - yyget_extra
    linkageType: ''
    returnType: int
    signature: "int yr_parser_emit_with_arg_int32(\n    yyscan_t yyscanner,\n    uint8_t
      instruction,\n    int32_t argument,\n    YR_ARENA_REF* instruction_ref,\n    YR_ARENA_REF*
      argument_ref)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_arena_write_data
      Src: /src/yara/libyara/parser.c:123,1
    - Dst: yyget_extra
      Src: /src/yara/libyara/parser.c:124,1
    - Dst: yr_arena_write_data
      Src: /src/yara/libyara/parser.c:131,1
    - Dst: yyget_extra
      Src: /src/yara/libyara/parser.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - yyscanner
    - instruction
    - argument
    - instruction_ref
    - argument_ref
    argTypes:
    - yyscan_t
    - uint8_t
    - int64_t
    - YR_ARENA_REF*
    - YR_ARENA_REF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 139
    functionName: yr_parser_emit_with_arg
    functionSourceFile: /src/yara/libyara/parser.c
    functionUses: 0
    functionsReached:
    - yr_arena_write_data
    - yyget_extra
    linkageType: ''
    returnType: int
    signature: "int yr_parser_emit_with_arg(\n    yyscan_t yyscanner,\n    uint8_t
      instruction,\n    int64_t argument,\n    YR_ARENA_REF* instruction_ref,\n    YR_ARENA_REF*
      argument_ref)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/yara/libyara/parser.c:152,1
    - Dst: yr_arena_write_data
      Src: /src/yara/libyara/parser.c:155,1
    - Dst: yyget_extra
      Src: /src/yara/libyara/parser.c:156,1
    - Dst: yr_arena_write_data
      Src: /src/yara/libyara/parser.c:163,1
    - Dst: yyget_extra
      Src: /src/yara/libyara/parser.c:164,1
    - Dst: yr_arena_make_ptr_relocatable
      Src: /src/yara/libyara/parser.c:171,1
    - Dst: yyget_extra
      Src: /src/yara/libyara/parser.c:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - yyscanner
    - instruction
    - argument
    - instruction_ref
    - argument_ref
    argTypes:
    - yyscan_t
    - uint8_t
    - void*
    - YR_ARENA_REF*
    - YR_ARENA_REF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 178
    functionName: yr_parser_emit_with_arg_reloc
    functionSourceFile: /src/yara/libyara/parser.c
    functionUses: 0
    functionsReached:
    - yr_arena_write_data
    - yr_arena_make_ptr_relocatable
    - memset
    - yyget_extra
    linkageType: ''
    returnType: int
    signature: "int yr_parser_emit_with_arg_reloc(\n    yyscan_t yyscanner,\n    uint8_t
      instruction,\n    void* argument,\n    YR_ARENA_REF* instruction_ref,\n    YR_ARENA_REF*
      argument_ref)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yyget_extra
      Src: /src/yara/libyara/parser.c:185,1
    - Dst: _yr_compiler_get_rule_by_idx
      Src: /src/yara/libyara/parser.c:187,1
    - Dst: yr_parser_emit_with_arg_reloc
      Src: /src/yara/libyara/parser.c:219,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/parser.c:225,1
    - Dst: yr_arena_ptr_to_ref
      Src: /src/yara/libyara/parser.c:226,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/parser.c:235,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - yyscanner
    - identifier
    - strings
    argTypes:
    - yyscan_t
    - char*
    - YR_STRING_SET*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 180
    functionDepth: 4
    functionLinenumber: 180
    functionLinenumberEnd: 240
    functionName: yr_parser_emit_pushes_for_strings
    functionSourceFile: /src/yara/libyara/parser.c
    functionUses: 0
    functionsReached:
    - yr_parser_emit_with_arg_reloc
    - yr_arena_ptr_to_ref
    - _yr_compiler_get_rule_by_idx
    - yyget_extra
    - yr_malloc
    - yr_compiler_set_error_extra_info
    linkageType: ''
    returnType: int
    signature: "int yr_parser_emit_pushes_for_strings(\n    yyscan_t yyscanner,\n
      \   const char* identifier,\n    YR_STRING_SET* strings)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_parser_emit_with_arg_reloc
      Src: /src/yara/libyara/parser.c:219,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/parser.c:225,1
    - Dst: yr_arena_ptr_to_ref
      Src: /src/yara/libyara/parser.c:226,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 199
    functionDepth: 4
    functionLinenumber: 199
    functionLinenumberEnd: 231
    functionName: yr_rule_strings_foreach
    functionSourceFile: /src/yara/libyara/parser.c
    functionUses: 0
    functionsReached:
    - yr_malloc
    - yr_parser_emit_with_arg_reloc
    - yr_arena_ptr_to_ref
    linkageType: ''
    returnType: void
    signature: void yr_rule_strings_foreach(current_rule, string)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yyget_extra
      Src: /src/yara/libyara/parser.c:249,1
    - Dst: assert
      Src: /src/yara/libyara/parser.c:252,1
    - Dst: yr_arena_get_ptr
      Src: /src/yara/libyara/parser.c:257,1
    - Dst: yr_arena_get_ptr
      Src: /src/yara/libyara/parser.c:273,1
    - Dst: strncmp
      Src: /src/yara/libyara/parser.c:278,1
    - Dst: strlen
      Src: /src/yara/libyara/parser.c:278,1
    - Dst: yr_hash_table_lookup_uint32
      Src: /src/yara/libyara/parser.c:280,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/parser.c:285,1
    - Dst: yr_parser_emit_with_arg
      Src: /src/yara/libyara/parser.c:285,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/parser.c:301,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - yyscanner
    - prefix
    - count
    argTypes:
    - yyscan_t
    - char*
    - int*
    assertStmts:
    - condition: (compiler->current_rule_idx != UINT32_MAX)
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/yara/libyara/parser.c
    constantsTouched: []
    func_position:
      end: 306
      start: 244
    functionDepth: 4
    functionLinenumber: 244
    functionLinenumberEnd: 306
    functionName: yr_parser_emit_pushes_for_rules
    functionSourceFile: /src/yara/libyara/parser.c
    functionUses: 0
    functionsReached:
    - strncmp
    - FAIL_ON_ERROR
    - assert
    - yr_compiler_set_error_extra_info
    - yyget_extra
    - yr_hash_table_lookup_uint32
    - strlen
    - yr_parser_emit_with_arg
    - yr_arena_get_ptr
    linkageType: ''
    returnType: int
    signature: "int yr_parser_emit_pushes_for_rules(\n    yyscan_t yyscanner,\n    const
      char* prefix,\n    int* count)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/yara/libyara/parser.c:327,1
    - Dst: memcpy
      Src: /src/yara/libyara/parser.c:334,1
    - Dst: memcpy
      Src: /src/yara/libyara/parser.c:340,1
    - Dst: yr_arena_write_data
      Src: /src/yara/libyara/parser.c:344,1
    - Dst: yyget_extra
      Src: /src/yara/libyara/parser.c:345,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - yyscanner
    - argument
    argTypes:
    - yyscan_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 346
    functionName: yr_parser_emit_push_const
    functionSourceFile: /src/yara/libyara/parser.c
    functionUses: 0
    functionsReached:
    - memcpy
    - yr_arena_write_data
    - yyget_extra
    linkageType: ''
    returnType: int
    signature: int yr_parser_emit_push_const(yyscan_t yyscanner, uint64_t argument)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/yara/libyara/parser.c:360,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/parser.c:364,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - compiler
    - function
    - actual_args_fmt
    argTypes:
    - YR_COMPILER*
    - YR_OBJECT_FUNCTION*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 367
    functionName: yr_parser_check_types
    functionSourceFile: /src/yara/libyara/parser.c
    functionUses: 0
    functionsReached:
    - yr_compiler_set_error_extra_info
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int yr_parser_check_types(\n    YR_COMPILER* compiler,\n    YR_OBJECT_FUNCTION*
      function,\n    const char* actual_args_fmt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yyget_extra
      Src: /src/yara/libyara/parser.c:374,1
    - Dst: _yr_compiler_get_rule_by_idx
      Src: /src/yara/libyara/parser.c:376,1
    - Dst: yr_rule_strings_foreach
      Src: /src/yara/libyara/parser.c:379,1
    - Dst: strcmp
      Src: /src/yara/libyara/parser.c:387,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/parser.c:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - yyscanner
    - identifier
    - string
    argTypes:
    - yyscan_t
    - char*
    - YR_STRING**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 398
    functionName: yr_parser_lookup_string
    functionSourceFile: /src/yara/libyara/parser.c
    functionUses: 0
    functionsReached:
    - _yr_compiler_get_rule_by_idx
    - strcmp
    - yyget_extra
    - yr_compiler_set_error_extra_info
    - yr_rule_strings_foreach
    linkageType: ''
    returnType: int
    signature: "int yr_parser_lookup_string(\n    yyscan_t yyscanner,\n    const char*
      identifier,\n    YR_STRING** string)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyget_extra
      Src: /src/yara/libyara/parser.c:420,1
    - Dst: strcmp
      Src: /src/yara/libyara/parser.c:431,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - yyscanner
    - identifier
    - expr
    argTypes:
    - yyscan_t
    - char*
    - YR_EXPRESSION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 444
    functionName: yr_parser_lookup_loop_variable
    functionSourceFile: /src/yara/libyara/parser.c
    functionUses: 0
    functionsReached:
    - strcmp
    - yyget_extra
    linkageType: ''
    returnType: int
    signature: "int yr_parser_lookup_loop_variable(\n    yyscan_t yyscanner,\n    const
      char* identifier,\n    YR_EXPRESSION* expr)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/parser.c:464,1
    - Dst: yr_arena_allocate_struct
      Src: /src/yara/libyara/parser.c:464,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/parser.c:474,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/parser.c:479,1
    - Dst: _yr_compiler_store_string
      Src: /src/yara/libyara/parser.c:479,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/parser.c:481,1
    - Dst: yr_re_ast_extract_literal
      Src: /src/yara/libyara/parser.c:493,1
    - Dst: _yr_compiler_store_data
      Src: /src/yara/libyara/parser.c:507,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/parser.c:517,1
    - Dst: yr_atoms_extract_from_string
      Src: /src/yara/libyara/parser.c:527,1
    - Dst: yr_arena_get_current_offset
      Src: /src/yara/libyara/parser.c:547,1
    - Dst: yr_re_ast_emit_code
      Src: /src/yara/libyara/parser.c:551,1
    - Dst: yr_re_ast_emit_code
      Src: /src/yara/libyara/parser.c:557,1
    - Dst: yr_atoms_extract_from_re
      Src: /src/yara/libyara/parser.c:563,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/parser.c:576,1
    - Dst: yr_arena_ptr_to_ref
      Src: /src/yara/libyara/parser.c:589,1
    - Dst: yr_arena_get_ptr
      Src: /src/yara/libyara/parser.c:591,1
    - Dst: yr_ac_add_string
      Src: /src/yara/libyara/parser.c:600,1
    - Dst: yr_free
      Src: /src/yara/libyara/parser.c:619,1
    - Dst: yr_atoms_list_destroy
      Src: /src/yara/libyara/parser.c:622,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 79
    argCount: 8
    argNames:
    - identifier
    - modifier
    - compiler
    - str
    - re_ast
    - string_ref
    - min_atom_quality
    - num_atom
    argTypes:
    - char*
    - YR_MODIFIER
    - YR_COMPILER*
    - SIZED_STRING*
    - RE_AST*
    - YR_ARENA_REF*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 446
    functionDepth: 4
    functionLinenumber: 446
    functionLinenumberEnd: 625
    functionName: _yr_parser_write_string
    functionSourceFile: /src/yara/libyara/parser.c
    functionUses: 0
    functionsReached:
    - _yr_compiler_store_data
    - FAIL_ON_ERROR
    - yr_arena_ref_to_ptr
    - yr_atoms_extract_from_string
    - yr_re_ast_emit_code
    - yr_arena_get_current_offset
    - yr_arena_ptr_to_ref
    - yr_arena_allocate_struct
    - yr_ac_add_string
    - _yr_compiler_store_string
    - yr_atoms_extract_from_re
    - yr_atoms_list_destroy
    - yr_re_ast_extract_literal
    - yr_malloc
    - yr_free
    - yr_arena_get_ptr
    linkageType: ''
    returnType: int
    signature: "int _yr_parser_write_string(\n    const char* identifier,\n    YR_MODIFIER
      modifier,\n    YR_COMPILER* compiler,\n    SIZED_STRING* str,\n    RE_AST* re_ast,\n
      \   YR_ARENA_REF* string_ref,\n    int* min_atom_quality,\n    int* num_atom)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yyget_extra
      Src: /src/yara/libyara/parser.c:631,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/parser.c:637,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/parser.c:647,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/parser.c:660,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/parser.c:673,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 2
    argNames:
    - yyscanner
    - modifier
    argTypes:
    - yyscan_t
    - YR_MODIFIER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 682
    functionName: _yr_parser_check_string_modifiers
    functionSourceFile: /src/yara/libyara/parser.c
    functionUses: 0
    functionsReached:
    - yr_compiler_set_error_extra_info
    - yyget_extra
    linkageType: ''
    returnType: int
    signature: "int _yr_parser_check_string_modifiers(\n    yyscan_t yyscanner,\n
      \   YR_MODIFIER modifier)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: yyget_extra
      Src: /src/yara/libyara/parser.c:700,1
    - Dst: _yr_compiler_get_rule_by_idx
      Src: /src/yara/libyara/parser.c:706,1
    - Dst: yr_hash_table_lookup_uint32
      Src: /src/yara/libyara/parser.c:711,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/parser.c:717,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/parser.c:724,1
    - Dst: strcmp
      Src: /src/yara/libyara/parser.c:761,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/parser.c:767,1
    - Dst: yr_hash_table_add_uint32
      Src: /src/yara/libyara/parser.c:767,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/parser.c:776,1
    - Dst: _yr_parser_check_string_modifiers
      Src: /src/yara/libyara/parser.c:776,1
    - Dst: yr_re_parse_hex
      Src: /src/yara/libyara/parser.c:784,1
    - Dst: yr_re_parse
      Src: /src/yara/libyara/parser.c:790,1
    - Dst: yr_base64_ast_from_string
      Src: /src/yara/libyara/parser.c:793,1
    - Dst: yywarning
      Src: /src/yara/libyara/parser.c:799,1
    - Dst: snprintf
      Src: /src/yara/libyara/parser.c:803,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/parser.c:812,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/parser.c:834,1
    - Dst: yr_re_ast_has_unbounded_quantifier_for_dot
      Src: /src/yara/libyara/parser.c:842,1
    - Dst: yywarning
      Src: /src/yara/libyara/parser.c:844,1
    - Dst: YR_COMPILER*::re_ast_callback
      Src: /src/yara/libyara/parser.c:853,1
    - Dst: yr_re_ast_split_at_chaining_point
      Src: /src/yara/libyara/parser.c:868,1
    - Dst: _yr_parser_write_string
      Src: /src/yara/libyara/parser.c:874,1
    - Dst: YR_ARENA_IS_NULL_REF
      Src: /src/yara/libyara/parser.c:890,1
    - Dst: yr_arena_get_ptr
      Src: /src/yara/libyara/parser.c:901,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/parser.c:906,1
    - Dst: yr_re_ast_destroy
      Src: /src/yara/libyara/parser.c:930,1
    - Dst: _yr_parser_write_string
      Src: /src/yara/libyara/parser.c:937,1
    - Dst: yywarning
      Src: /src/yara/libyara/parser.c:953,1
    - Dst: yr_re_ast_destroy
      Src: /src/yara/libyara/parser.c:959,1
    - Dst: yr_re_ast_destroy
      Src: /src/yara/libyara/parser.c:962,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 103
    argCount: 5
    argNames:
    - yyscanner
    - modifier
    - identifier
    - str
    - string_ref
    argTypes:
    - yyscan_t
    - YR_MODIFIER
    - char*
    - SIZED_STRING*
    - YR_ARENA_REF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 684
    functionDepth: 5
    functionLinenumber: 684
    functionLinenumberEnd: 965
    functionName: yr_parser_reduce_string_declaration
    functionSourceFile: /src/yara/libyara/parser.c
    functionUses: 0
    functionsReached:
    - yr_re_ast_destroy
    - snprintf
    - FAIL_ON_ERROR
    - yr_hash_table_add_uint32
    - yr_re_parse
    - strcmp
    - yr_re_ast_split_at_chaining_point
    - yywarning
    - _yr_parser_check_string_modifiers
    - _yr_compiler_get_rule_by_idx
    - yr_base64_ast_from_string
    - _yr_parser_write_string
    - yr_hash_table_lookup_uint32
    - yr_re_parse_hex
    - yr_compiler_set_error_extra_info
    - yr_arena_ref_to_ptr
    - YR_COMPILER*::re_ast_callback
    - YR_ARENA_IS_NULL_REF
    - yyget_extra
    - yr_re_ast_has_unbounded_quantifier_for_dot
    - yr_arena_get_ptr
    linkageType: ''
    returnType: int
    signature: "int yr_parser_reduce_string_declaration(\n    yyscan_t yyscanner,\n
      \   YR_MODIFIER modifier,\n    const char* identifier,\n    SIZED_STRING* str,\n
      \   YR_ARENA_REF* string_ref)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/yara/libyara/parser.c:976,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - prefix
    - prefix_len
    - _value
    - data
    argTypes:
    - void*
    - size_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 980
    functionName: wildcard_iterator
    functionSourceFile: /src/yara/libyara/parser.c
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: int
    signature: "int wildcard_iterator(\n    void* prefix,\n    size_t prefix_len,\n
      \   void* _value,\n    void* data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yyget_extra
      Src: /src/yara/libyara/parser.c:990,1
    - Dst: yr_arena_get_ptr
      Src: /src/yara/libyara/parser.c:992,1
    - Dst: yr_hash_table_lookup_uint32
      Src: /src/yara/libyara/parser.c:997,1
    - Dst: yr_hash_table_lookup
      Src: /src/yara/libyara/parser.c:999,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/parser.c:1004,1
    - Dst: yr_hash_table_iterate
      Src: /src/yara/libyara/parser.c:1011,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/parser.c:1020,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/parser.c:1023,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/parser.c:1025,1
    - Dst: yr_arena_allocate_struct
      Src: /src/yara/libyara/parser.c:1025,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/parser.c:1037,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/parser.c:1041,1
    - Dst: _yr_compiler_store_string
      Src: /src/yara/libyara/parser.c:1041,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/parser.c:1043,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/parser.c:1061,1
    - Dst: yr_parser_emit_with_arg_int32
      Src: /src/yara/libyara/parser.c:1061,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/parser.c:1064,1
    - Dst: yr_arena_write_data
      Src: /src/yara/libyara/parser.c:1064,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/parser.c:1072,1
    - Dst: yr_hash_table_clean
      Src: /src/yara/libyara/parser.c:1082,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/parser.c:1084,1
    - Dst: yr_hash_table_add_uint32
      Src: /src/yara/libyara/parser.c:1084,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 4
    argNames:
    - yyscanner
    - flags
    - identifier
    - rule_ref
    argTypes:
    - yyscan_t
    - int32_t
    - char*
    - YR_ARENA_REF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 982
    functionDepth: 4
    functionLinenumber: 982
    functionLinenumberEnd: 1088
    functionName: yr_parser_reduce_rule_declaration_phase_1
    functionSourceFile: /src/yara/libyara/parser.c
    functionUses: 0
    functionsReached:
    - yr_hash_table_lookup
    - FAIL_ON_ERROR
    - yr_arena_ref_to_ptr
    - yr_hash_table_iterate
    - yr_hash_table_clean
    - yr_malloc
    - yr_hash_table_add_uint32
    - yr_arena_allocate_struct
    - yr_parser_emit_with_arg_int32
    - _yr_compiler_store_string
    - yr_hash_table_lookup_uint32
    - yyget_extra
    - yr_arena_write_data
    - yr_compiler_set_error_extra_info
    - yr_arena_get_ptr
    linkageType: ''
    returnType: int
    signature: "int yr_parser_reduce_rule_declaration_phase_1(\n    yyscan_t yyscanner,\n
      \   int32_t flags,\n    const char* identifier,\n    YR_ARENA_REF* rule_ref)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yyget_extra
      Src: /src/yara/libyara/parser.c:1099,1
    - Dst: yr_get_configuration_uint32
      Src: /src/yara/libyara/parser.c:1101,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/parser.c:1104,1
    - Dst: yywarning
      Src: /src/yara/libyara/parser.c:1113,1
    - Dst: STRING_IS_REFERENCED
      Src: /src/yara/libyara/parser.c:1125,1
    - Dst: STRING_IS_ANONYMOUS
      Src: /src/yara/libyara/parser.c:1126,1
    - Dst: STRING_IS_ANONYMOUS
      Src: /src/yara/libyara/parser.c:1127,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/parser.c:1129,1
    - Dst: STRING_IS_REFERENCED
      Src: /src/yara/libyara/parser.c:1135,1
    - Dst: STRING_IS_FIXED_OFFSET
      Src: /src/yara/libyara/parser.c:1136,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/parser.c:1145,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/parser.c:1150,1
    - Dst: yr_parser_emit_with_arg
      Src: /src/yara/libyara/parser.c:1150,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/parser.c:1155,1
    - Dst: yr_arena_get_current_offset
      Src: /src/yara/libyara/parser.c:1158,1
    - Dst: memcpy
      Src: /src/yara/libyara/parser.c:1162,1
    - Dst: yr_free
      Src: /src/yara/libyara/parser.c:1166,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - yyscanner
    - rule_ref
    argTypes:
    - yyscan_t
    - YR_ARENA_REF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1090
    functionDepth: 4
    functionLinenumber: 1090
    functionLinenumberEnd: 1173
    functionName: yr_parser_reduce_rule_declaration_phase_2
    functionSourceFile: /src/yara/libyara/parser.c
    functionUses: 0
    functionsReached:
    - FAIL_ON_ERROR
    - yr_arena_ref_to_ptr
    - STRING_IS_REFERENCED
    - yr_arena_get_current_offset
    - memcpy
    - yr_get_configuration_uint32
    - yywarning
    - STRING_IS_ANONYMOUS
    - yyget_extra
    - yr_parser_emit_with_arg
    - yr_compiler_set_error_extra_info
    - yr_free
    - STRING_IS_FIXED_OFFSET
    linkageType: ''
    returnType: int
    signature: "int yr_parser_reduce_rule_declaration_phase_2(\n    yyscan_t yyscanner,\n
      \   YR_ARENA_REF* rule_ref)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: STRING_IS_REFERENCED
      Src: /src/yara/libyara/parser.c:1125,1
    - Dst: STRING_IS_ANONYMOUS
      Src: /src/yara/libyara/parser.c:1126,1
    - Dst: STRING_IS_ANONYMOUS
      Src: /src/yara/libyara/parser.c:1127,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/parser.c:1129,1
    - Dst: STRING_IS_REFERENCED
      Src: /src/yara/libyara/parser.c:1135,1
    - Dst: STRING_IS_FIXED_OFFSET
      Src: /src/yara/libyara/parser.c:1136,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/parser.c:1145,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1148
    functionName: yr_rule_strings_foreach
    functionSourceFile: /src/yara/libyara/parser.c
    functionUses: 1
    functionsReached:
    - yr_compiler_set_error_extra_info
    - STRING_IS_FIXED_OFFSET
    - STRING_IS_ANONYMOUS
    - STRING_IS_REFERENCED
    linkageType: ''
    returnType: void
    signature: void yr_rule_strings_foreach(rule, string)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: yyget_extra
      Src: /src/yara/libyara/parser.c:1182,1
    - Dst: strcmp
      Src: /src/yara/libyara/parser.c:1184,1
    - Dst: yr_parser_emit_with_arg
      Src: /src/yara/libyara/parser.c:1188,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/parser.c:1191,1
    - Dst: _yr_compiler_get_rule_by_idx
      Src: /src/yara/libyara/parser.c:1193,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/parser.c:1227,1
    - Dst: yr_parser_lookup_string
      Src: /src/yara/libyara/parser.c:1227,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/parser.c:1229,1
    - Dst: yr_parser_emit_with_arg_reloc
      Src: /src/yara/libyara/parser.c:1230,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/parser.c:1257,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/parser.c:1257,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 4
    argNames:
    - yyscanner
    - identifier
    - instruction
    - at_offset
    argTypes:
    - yyscan_t
    - char*
    - uint8_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1175
    functionDepth: 4
    functionLinenumber: 1175
    functionLinenumberEnd: 1263
    functionName: yr_parser_reduce_string_identifier
    functionSourceFile: /src/yara/libyara/parser.c
    functionUses: 0
    functionsReached:
    - FAIL_ON_ERROR
    - yr_parser_emit_with_arg_reloc
    - _yr_compiler_get_rule_by_idx
    - yr_parser_emit
    - strcmp
    - yr_parser_lookup_string
    - yyget_extra
    - yr_parser_emit_with_arg
    linkageType: ''
    returnType: int
    signature: "int yr_parser_reduce_string_identifier(\n    yyscan_t yyscanner,\n
      \   const char* identifier,\n    uint8_t instruction,\n    uint64_t at_offset)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1217
    functionName: yr_rule_strings_foreach
    functionSourceFile: /src/yara/libyara/parser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yr_rule_strings_foreach(current_rule, string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yyget_extra
      Src: /src/yara/libyara/parser.c:1274,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/parser.c:1276,1
    - Dst: yr_arena_allocate_struct
      Src: /src/yara/libyara/parser.c:1276,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/parser.c:1285,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/parser.c:1290,1
    - Dst: _yr_compiler_store_string
      Src: /src/yara/libyara/parser.c:1290,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/parser.c:1292,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/parser.c:1296,1
    - Dst: _yr_compiler_store_string
      Src: /src/yara/libyara/parser.c:1296,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/parser.c:1298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 6
    argNames:
    - yyscanner
    - type
    - identifier
    - string
    - integer
    - meta_ref
    argTypes:
    - yyscan_t
    - int32_t
    - char*
    - char*
    - int64_t
    - YR_ARENA_REF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1265
    functionDepth: 3
    functionLinenumber: 1265
    functionLinenumberEnd: 1308
    functionName: yr_parser_reduce_meta_declaration
    functionSourceFile: /src/yara/libyara/parser.c
    functionUses: 0
    functionsReached:
    - FAIL_ON_ERROR
    - yr_arena_ref_to_ptr
    - yr_arena_allocate_struct
    - _yr_compiler_store_string
    - yyget_extra
    linkageType: ''
    returnType: int
    signature: "int yr_parser_reduce_meta_declaration(\n    yyscan_t yyscanner,\n
      \   int32_t type,\n    const char* identifier,\n    const char* string,\n    int64_t
      integer,\n    YR_ARENA_REF* meta_ref)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/yara/libyara/parser.c:1315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - module_name
    argTypes:
    - SIZED_STRING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1319
    functionName: _yr_parser_valid_module_name
    functionSourceFile: /src/yara/libyara/parser.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: int
    signature: int _yr_parser_valid_module_name(SIZED_STRING* module_name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yyget_extra
      Src: /src/yara/libyara/parser.c:1326,1
    - Dst: _yr_parser_valid_module_name
      Src: /src/yara/libyara/parser.c:1329,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/parser.c:1331,1
    - Dst: yr_arena_get_ptr
      Src: /src/yara/libyara/parser.c:1336,1
    - Dst: yr_hash_table_lookup
      Src: /src/yara/libyara/parser.c:1341,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/parser.c:1349,1
    - Dst: yr_object_create
      Src: /src/yara/libyara/parser.c:1349,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/parser.c:1352,1
    - Dst: yr_hash_table_add
      Src: /src/yara/libyara/parser.c:1352,1
    - Dst: yr_modules_do_declarations
      Src: /src/yara/libyara/parser.c:1358,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/parser.c:1361,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/parser.c:1366,1
    - Dst: _yr_compiler_store_string
      Src: /src/yara/libyara/parser.c:1367,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/parser.c:1369,1
    - Dst: yr_parser_emit_with_arg_reloc
      Src: /src/yara/libyara/parser.c:1369,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/parser.c:1372,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - yyscanner
    - module_name
    argTypes:
    - yyscan_t
    - SIZED_STRING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1321
    functionDepth: 4
    functionLinenumber: 1321
    functionLinenumberEnd: 1377
    functionName: yr_parser_reduce_import
    functionSourceFile: /src/yara/libyara/parser.c
    functionUses: 0
    functionsReached:
    - yr_hash_table_lookup
    - FAIL_ON_ERROR
    - yr_object_create
    - yr_arena_ref_to_ptr
    - yr_parser_emit_with_arg_reloc
    - _yr_compiler_store_string
    - yr_hash_table_add
    - yyget_extra
    - yr_compiler_set_error_extra_info
    - _yr_parser_valid_module_name
    - yr_modules_do_declarations
    - yr_arena_get_ptr
    linkageType: ''
    returnType: int
    signature: int yr_parser_reduce_import(yyscan_t yyscanner, SIZED_STRING* module_name)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/parser.c:1395,1
    - Dst: IS_INT_OP
      Src: /src/yara/libyara/parser.c:1436,1
    - Dst: IS_DBL_OP
      Src: /src/yara/libyara/parser.c:1436,1
    - Dst: IS_STR_OP
      Src: /src/yara/libyara/parser.c:1436,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 2
    argNames:
    - op
    - expression_type
    argTypes:
    - char*
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1394
        line_start: 1394
        source_file: /src/yara/libyara/parser.c
    constantsTouched: []
    func_position:
      end: 1442
      start: 1379
    functionDepth: 1
    functionLinenumber: 1379
    functionLinenumberEnd: 1442
    functionName: _yr_parser_operator_to_opcode
    functionSourceFile: /src/yara/libyara/parser.c
    functionUses: 0
    functionsReached:
    - IS_INT_OP
    - assert
    - IS_STR_OP
    - IS_DBL_OP
    linkageType: ''
    returnType: int
    signature: int _yr_parser_operator_to_opcode(const char* op, int expression_type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: yyget_extra
      Src: /src/yara/libyara/parser.c:1452,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/parser.c:1464,1
    - Dst: yr_parser_emit_with_arg
      Src: /src/yara/libyara/parser.c:1464,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/parser.c:1480,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/parser.c:1480,1
    - Dst: _yr_parser_operator_to_opcode
      Src: /src/yara/libyara/parser.c:1481,1
    - Dst: _yr_parser_operator_to_opcode
      Src: /src/yara/libyara/parser.c:1487,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/parser.c:1491,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/parser.c:1491,1
    - Dst: yr_compiler_set_error_extra_info_fmt
      Src: /src/yara/libyara/parser.c:1495,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/parser.c:1503,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 4
    argNames:
    - yyscanner
    - op
    - left_operand
    - right_operand
    argTypes:
    - yyscan_t
    - char*
    - YR_EXPRESSION
    - YR_EXPRESSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1444
    functionDepth: 4
    functionLinenumber: 1444
    functionLinenumberEnd: 1509
    functionName: yr_parser_reduce_operation
    functionSourceFile: /src/yara/libyara/parser.c
    functionUses: 0
    functionsReached:
    - FAIL_ON_ERROR
    - yr_parser_emit
    - _yr_parser_operator_to_opcode
    - yyget_extra
    - yr_parser_emit_with_arg
    - yr_compiler_set_error_extra_info
    - yr_compiler_set_error_extra_info_fmt
    linkageType: ''
    returnType: int
    signature: "int yr_parser_reduce_operation(\n    yyscan_t yyscanner,\n    const
      char* op,\n    YR_EXPRESSION left_operand,\n    YR_EXPRESSION right_operand)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yyget_extra
      Src: /src/yara/libyara/parser.c:1515,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/parser.c:1519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - yyscanner
    - string_set
    argTypes:
    - yyscan_t
    - YR_STRING_SET
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1511
    functionDepth: 2
    functionLinenumber: 1511
    functionLinenumberEnd: 1524
    functionName: yr_parser_mark_nonfast
    functionSourceFile: /src/yara/libyara/parser.c
    functionUses: 0
    functionsReached:
    - yr_arena_ref_to_ptr
    - yyget_extra
    linkageType: ''
    returnType: int
    signature: "int yr_parser_mark_nonfast(\n   yyscan_t yyscanner,\n   YR_STRING_SET
      string_set\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_malloc
      Src: /src/yara/libyara/notebook.c:87,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/notebook.c:92,1
    - Dst: yr_free
      Src: /src/yara/libyara/notebook.c:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - min_page_size
    - notebook
    argTypes:
    - size_t
    - YR_NOTEBOOK**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 109
    functionName: yr_notebook_create
    functionSourceFile: /src/yara/libyara/notebook.c
    functionUses: 1
    functionsReached:
    - yr_malloc
    - yr_free
    linkageType: ''
    returnType: int
    signature: int yr_notebook_create(size_t min_page_size, YR_NOTEBOOK** notebook)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_free
      Src: /src/yara/libyara/notebook.c:127,1
    - Dst: yr_free
      Src: /src/yara/libyara/notebook.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - notebook
    argTypes:
    - YR_NOTEBOOK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: yr_notebook_destroy
    functionSourceFile: /src/yara/libyara/notebook.c
    functionUses: 1
    functionsReached:
    - yr_free
    linkageType: ''
    returnType: int
    signature: int yr_notebook_destroy(YR_NOTEBOOK* notebook)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_malloc
      Src: /src/yara/libyara/notebook.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - notebook
    - size
    argTypes:
    - YR_NOTEBOOK*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 186
    functionName: yr_notebook_alloc
    functionSourceFile: /src/yara/libyara/notebook.c
    functionUses: 3
    functionsReached:
    - yr_malloc
    linkageType: ''
    returnType: void
    signature: void * yr_notebook_alloc(YR_NOTEBOOK* notebook, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/proc.c:42,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/proc.c:46,1
    - Dst: GOTO_EXIT_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/proc.c:72,1
    - Dst: _yr_process_attach
      Src: /src/yara/libyara/proc.c:73,1
    - Dst: yr_free
      Src: /src/yara/libyara/proc.c:73,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/proc.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 2
    argNames:
    - pid
    - iterator
    argTypes:
    - int
    - YR_MEMORY_BLOCK_ITERATOR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 82
    functionName: yr_process_open_iterator
    functionSourceFile: /src/yara/libyara/proc.c
    functionUses: 0
    functionsReached:
    - GOTO_EXIT_ON_ERROR_WITH_CLEANUP
    - _yr_process_attach
    - YR_DEBUG_FPRINTF
    - yr_malloc
    - yr_free
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_process_open_iterator(int pid, YR_MEMORY_BLOCK_ITERATOR*
      iterator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/proc.c:86,1
    - Dst: _yr_process_detach
      Src: /src/yara/libyara/proc.c:92,1
    - Dst: yr_free
      Src: /src/yara/libyara/proc.c:95,1
    - Dst: yr_free
      Src: /src/yara/libyara/proc.c:97,1
    - Dst: yr_free
      Src: /src/yara/libyara/proc.c:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iterator
    argTypes:
    - YR_MEMORY_BLOCK_ITERATOR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 104
    functionName: yr_process_close_iterator
    functionSourceFile: /src/yara/libyara/proc.c
    functionUses: 0
    functionsReached:
    - yr_free
    - YR_DEBUG_FPRINTF
    - _yr_process_detach
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_process_close_iterator(YR_MEMORY_BLOCK_ITERATOR* iterator)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/scanner.c:50,1
    - Dst: yr_stopwatch_elapsed_ns
      Src: /src/yara/libyara/scanner.c:78,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/scanner.c:87,1
    - Dst: GOTO_EXIT_ON_ERROR
      Src: /src/yara/libyara/scanner.c:121,1
    - Dst: yr_scan_verify_match
      Src: /src/yara/libyara/scanner.c:121,1
    - Dst: YR_AC_INVALID_TRANSITION
      Src: /src/yara/libyara/scanner.c:137,1
    - Dst: YR_AC_NEXT_STATE
      Src: /src/yara/libyara/scanner.c:141,1
    - Dst: YR_AC_NEXT_STATE
      Src: /src/yara/libyara/scanner.c:151,1
    - Dst: GOTO_EXIT_ON_ERROR
      Src: /src/yara/libyara/scanner.c:162,1
    - Dst: yr_scan_verify_match
      Src: /src/yara/libyara/scanner.c:162,1
    - Dst: YR_SCANNER*::callback
      Src: /src/yara/libyara/scanner.c:180,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/scanner.c:195,1
    - Dst: yr_debug_error_as_string
      Src: /src/yara/libyara/scanner.c:200,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 61
    argCount: 3
    argNames:
    - scanner
    - block_data
    - block
    argTypes:
    - YR_SCANNER*
    - uint8_t*
    - YR_MEMORY_BLOCK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 45
    functionDepth: 6
    functionLinenumber: 45
    functionLinenumberEnd: 204
    functionName: _yr_scanner_scan_mem_block
    functionSourceFile: /src/yara/libyara/scanner.c
    functionUses: 0
    functionsReached:
    - YR_AC_NEXT_STATE
    - GOTO_EXIT_ON_ERROR
    - yr_stopwatch_elapsed_ns
    - YR_SCANNER*::callback
    - YR_AC_INVALID_TRANSITION
    - YR_DEBUG_FPRINTF
    - yr_scan_verify_match
    - yr_debug_error_as_string
    linkageType: ''
    returnType: int
    signature: "int _yr_scanner_scan_mem_block(\n    YR_SCANNER* scanner,\n    const
      uint8_t* block_data,\n    YR_MEMORY_BLOCK* block)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/scanner.c:208,1
    - Dst: memset
      Src: /src/yara/libyara/scanner.c:210,1
    - Dst: YR_BITMASK_SIZE
      Src: /src/yara/libyara/scanner.c:213,1
    - Dst: memset
      Src: /src/yara/libyara/scanner.c:215,1
    - Dst: YR_BITMASK_SIZE
      Src: /src/yara/libyara/scanner.c:218,1
    - Dst: memset
      Src: /src/yara/libyara/scanner.c:220,1
    - Dst: YR_BITMASK_SIZE
      Src: /src/yara/libyara/scanner.c:223,1
    - Dst: memset
      Src: /src/yara/libyara/scanner.c:225,1
    - Dst: YR_BITMASK_SIZE
      Src: /src/yara/libyara/scanner.c:228,1
    - Dst: memset
      Src: /src/yara/libyara/scanner.c:230,1
    - Dst: memset
      Src: /src/yara/libyara/scanner.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - YR_SCANNER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 236
    functionName: _yr_scanner_clean_matches
    functionSourceFile: /src/yara/libyara/scanner.c
    functionUses: 0
    functionsReached:
    - memset
    - YR_DEBUG_FPRINTF
    - YR_BITMASK_SIZE
    linkageType: ''
    returnType: void
    signature: void _yr_scanner_clean_matches(YR_SCANNER* scanner)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/scanner.c:240,1
    - Dst: yr_calloc
      Src: /src/yara/libyara/scanner.c:245,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/scanner.c:250,1
    - Dst: yr_hash_table_create
      Src: /src/yara/libyara/scanner.c:251,1
    - Dst: yr_free
      Src: /src/yara/libyara/scanner.c:252,1
    - Dst: rand
      Src: /src/yara/libyara/scanner.c:257,1
    - Dst: yr_calloc
      Src: /src/yara/libyara/scanner.c:263,1
    - Dst: YR_BITMASK_SIZE
      Src: /src/yara/libyara/scanner.c:264,1
    - Dst: yr_calloc
      Src: /src/yara/libyara/scanner.c:266,1
    - Dst: YR_BITMASK_SIZE
      Src: /src/yara/libyara/scanner.c:267,1
    - Dst: yr_calloc
      Src: /src/yara/libyara/scanner.c:269,1
    - Dst: YR_BITMASK_SIZE
      Src: /src/yara/libyara/scanner.c:270,1
    - Dst: yr_calloc
      Src: /src/yara/libyara/scanner.c:272,1
    - Dst: YR_BITMASK_SIZE
      Src: /src/yara/libyara/scanner.c:273,1
    - Dst: yr_calloc
      Src: /src/yara/libyara/scanner.c:275,1
    - Dst: yr_calloc
      Src: /src/yara/libyara/scanner.c:278,1
    - Dst: yr_scanner_destroy
      Src: /src/yara/libyara/scanner.c:288,1
    - Dst: yr_calloc
      Src: /src/yara/libyara/scanner.c:293,1
    - Dst: yr_scanner_destroy
      Src: /src/yara/libyara/scanner.c:298,1
    - Dst: EXTERNAL_VARIABLE_IS_NULL
      Src: /src/yara/libyara/scanner.c:307,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/scanner.c:311,1
    - Dst: yr_object_from_external_variable
      Src: /src/yara/libyara/scanner.c:312,1
    - Dst: yr_scanner_destroy
      Src: /src/yara/libyara/scanner.c:314,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/scanner.c:316,1
    - Dst: yr_hash_table_add
      Src: /src/yara/libyara/scanner.c:316,1
    - Dst: yr_object_destroy
      Src: /src/yara/libyara/scanner.c:322,1
    - Dst: yr_scanner_destroy
      Src: /src/yara/libyara/scanner.c:323,1
    - Dst: yr_object_set_canary
      Src: /src/yara/libyara/scanner.c:325,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - rules
    - scanner
    argTypes:
    - YR_RULES*
    - YR_SCANNER**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 332
    functionName: yr_scanner_create
    functionSourceFile: /src/yara/libyara/scanner.c
    functionUses: 5
    functionsReached:
    - yr_hash_table_create
    - EXTERNAL_VARIABLE_IS_NULL
    - YR_BITMASK_SIZE
    - yr_object_from_external_variable
    - rand
    - yr_object_destroy
    - yr_scanner_destroy
    - FAIL_ON_ERROR_WITH_CLEANUP
    - yr_hash_table_add
    - yr_object_set_canary
    - YR_DEBUG_FPRINTF
    - yr_free
    - yr_calloc
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_scanner_create(YR_RULES* rules, YR_SCANNER** scanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/scanner.c:336,1
    - Dst: yr_free
      Src: /src/yara/libyara/scanner.c:343,1
    - Dst: yr_free
      Src: /src/yara/libyara/scanner.c:352,1
    - Dst: yr_hash_table_destroy
      Src: /src/yara/libyara/scanner.c:358,1
    - Dst: yr_free
      Src: /src/yara/libyara/scanner.c:364,1
    - Dst: yr_free
      Src: /src/yara/libyara/scanner.c:367,1
    - Dst: yr_free
      Src: /src/yara/libyara/scanner.c:368,1
    - Dst: yr_free
      Src: /src/yara/libyara/scanner.c:369,1
    - Dst: yr_free
      Src: /src/yara/libyara/scanner.c:370,1
    - Dst: yr_free
      Src: /src/yara/libyara/scanner.c:371,1
    - Dst: yr_free
      Src: /src/yara/libyara/scanner.c:372,1
    - Dst: yr_free
      Src: /src/yara/libyara/scanner.c:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - YR_SCANNER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 374
    functionName: yr_scanner_destroy
    functionSourceFile: /src/yara/libyara/scanner.c
    functionUses: 6
    functionsReached:
    - yr_hash_table_destroy
    - yr_free
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_scanner_destroy(YR_SCANNER* scanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - scanner
    - callback
    - user_data
    argTypes:
    - YR_SCANNER*
    - YR_CALLBACK_FUNC
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 383
    functionName: yr_scanner_set_callback
    functionSourceFile: /src/yara/libyara/scanner.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_scanner_set_callback(\n    YR_SCANNER* scanner,\n    YR_CALLBACK_FUNC
      callback,\n    void* user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - scanner
    - timeout
    argTypes:
    - YR_SCANNER*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: yr_scanner_set_timeout
    functionSourceFile: /src/yara/libyara/scanner.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_scanner_set_timeout(YR_SCANNER* scanner, int timeout)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - scanner
    - flags
    argTypes:
    - YR_SCANNER*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 404
    functionName: yr_scanner_set_flags
    functionSourceFile: /src/yara/libyara/scanner.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_scanner_set_flags(YR_SCANNER* scanner, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_hash_table_lookup
      Src: /src/yara/libyara/scanner.c:411,1
    - Dst: yr_object_set_integer
      Src: /src/yara/libyara/scanner.c:420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - scanner
    - identifier
    - value
    argTypes:
    - YR_SCANNER*
    - char*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 406
    functionDepth: 4
    functionLinenumber: 406
    functionLinenumberEnd: 421
    functionName: yr_scanner_define_integer_variable
    functionSourceFile: /src/yara/libyara/scanner.c
    functionUses: 1
    functionsReached:
    - yr_object_set_integer
    - yr_hash_table_lookup
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_scanner_define_integer_variable(\n    YR_SCANNER* scanner,\n
      \   const char* identifier,\n    int64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_scanner_define_integer_variable
      Src: /src/yara/libyara/scanner.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - scanner
    - identifier
    - value
    argTypes:
    - YR_SCANNER*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 423
    functionDepth: 5
    functionLinenumber: 423
    functionLinenumberEnd: 429
    functionName: yr_scanner_define_boolean_variable
    functionSourceFile: /src/yara/libyara/scanner.c
    functionUses: 1
    functionsReached:
    - yr_scanner_define_integer_variable
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_scanner_define_boolean_variable(\n    YR_SCANNER* scanner,\n
      \   const char* identifier,\n    int value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_hash_table_lookup
      Src: /src/yara/libyara/scanner.c:436,1
    - Dst: yr_object_set_float
      Src: /src/yara/libyara/scanner.c:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - scanner
    - identifier
    - value
    argTypes:
    - YR_SCANNER*
    - char*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 431
    functionDepth: 4
    functionLinenumber: 431
    functionLinenumberEnd: 446
    functionName: yr_scanner_define_float_variable
    functionSourceFile: /src/yara/libyara/scanner.c
    functionUses: 0
    functionsReached:
    - yr_object_set_float
    - yr_hash_table_lookup
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_scanner_define_float_variable(\n    YR_SCANNER* scanner,\n
      \   const char* identifier,\n    double value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_hash_table_lookup
      Src: /src/yara/libyara/scanner.c:453,1
    - Dst: yr_object_set_string
      Src: /src/yara/libyara/scanner.c:462,1
    - Dst: strlen
      Src: /src/yara/libyara/scanner.c:462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - scanner
    - identifier
    - value
    argTypes:
    - YR_SCANNER*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 448
    functionDepth: 4
    functionLinenumber: 448
    functionLinenumberEnd: 463
    functionName: yr_scanner_define_string_variable
    functionSourceFile: /src/yara/libyara/scanner.c
    functionUses: 1
    functionsReached:
    - strlen
    - yr_hash_table_lookup
    - yr_object_set_string
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_scanner_define_string_variable(\n    YR_SCANNER* scanner,\n
      \   const char* identifier,\n    const char* value)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/scanner.c:469,1
    - Dst: YR_MEMORY_BLOCK_ITERATOR*::next
      Src: /src/yara/libyara/scanner.c:490,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/scanner.c:501,1
    - Dst: yr_get_configuration_uint32
      Src: /src/yara/libyara/scanner.c:502,1
    - Dst: yr_notebook_create
      Src: /src/yara/libyara/scanner.c:504,1
    - Dst: memcpy
      Src: /src/yara/libyara/scanner.c:512,1
    - Dst: YR_BITMASK_SIZE
      Src: /src/yara/libyara/scanner.c:515,1
    - Dst: yr_stopwatch_start
      Src: /src/yara/libyara/scanner.c:517,1
    - Dst: YR_MEMORY_BLOCK_ITERATOR*::first
      Src: /src/yara/libyara/scanner.c:519,1
    - Dst: YR_TRYCATCH
      Src: /src/yara/libyara/scanner.c:522,1
    - Dst: yr_fetch_block_data
      Src: /src/yara/libyara/scanner.c:527,1
    - Dst: YR_MEMORY_BLOCK_ITERATOR*::next
      Src: /src/yara/libyara/scanner.c:532,1
    - Dst: yr_get_entry_point_address
      Src: /src/yara/libyara/scanner.c:539,1
    - Dst: yr_get_entry_point_offset
      Src: /src/yara/libyara/scanner.c:542,1
    - Dst: _yr_scanner_scan_mem_block
      Src: /src/yara/libyara/scanner.c:545,1
    - Dst: YR_MEMORY_BLOCK_ITERATOR*::next
      Src: /src/yara/libyara/scanner.c:550,1
    - Dst: YR_MEMORY_BLOCK_ITERATOR*::file_size
      Src: /src/yara/libyara/scanner.c:566,1
    - Dst: YR_TRYCATCH
      Src: /src/yara/libyara/scanner.c:570,1
    - Dst: yr_execute_code
      Src: /src/yara/libyara/scanner.c:572,1
    - Dst: RULE_IS_NULL
      Src: /src/yara/libyara/scanner.c:578,1
    - Dst: yr_bitmask_is_set
      Src: /src/yara/libyara/scanner.c:582,1
    - Dst: yr_bitmask_is_not_set
      Src: /src/yara/libyara/scanner.c:583,1
    - Dst: RULE_IS_PRIVATE
      Src: /src/yara/libyara/scanner.c:594,1
    - Dst: YR_SCANNER*::callback
      Src: /src/yara/libyara/scanner.c:596,1
    - Dst: YR_SCANNER*::callback
      Src: /src/yara/libyara/scanner.c:609,1
    - Dst: _yr_scanner_clean_matches
      Src: /src/yara/libyara/scanner.c:619,1
    - Dst: yr_notebook_destroy
      Src: /src/yara/libyara/scanner.c:623,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/scanner.c:628,1
    - Dst: yr_debug_error_as_string
      Src: /src/yara/libyara/scanner.c:633,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 92
    argCount: 2
    argNames:
    - scanner
    - iterator
    argTypes:
    - YR_SCANNER*
    - YR_MEMORY_BLOCK_ITERATOR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 465
    functionDepth: 7
    functionLinenumber: 465
    functionLinenumberEnd: 637
    functionName: yr_scanner_scan_mem_blocks
    functionSourceFile: /src/yara/libyara/scanner.c
    functionUses: 2
    functionsReached:
    - FAIL_ON_ERROR
    - yr_bitmask_is_set
    - YR_DEBUG_FPRINTF
    - yr_get_entry_point_offset
    - RULE_IS_NULL
    - yr_get_configuration_uint32
    - YR_SCANNER*::callback
    - yr_get_entry_point_address
    - yr_notebook_destroy
    - YR_BITMASK_SIZE
    - yr_debug_error_as_string
    - _yr_scanner_scan_mem_block
    - yr_fetch_block_data
    - yr_bitmask_is_not_set
    - RULE_IS_PRIVATE
    - YR_MEMORY_BLOCK_ITERATOR*::first
    - YR_MEMORY_BLOCK_ITERATOR*::next
    - YR_MEMORY_BLOCK_ITERATOR*::file_size
    - yr_notebook_create
    - YR_TRYCATCH
    - memcpy
    - _yr_scanner_clean_matches
    - yr_stopwatch_start
    - yr_execute_code
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_scanner_scan_mem_blocks(\n    YR_SCANNER* scanner,\n    YR_MEMORY_BLOCK_ITERATOR*
      iterator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/scanner.c:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iterator
    argTypes:
    - YR_MEMORY_BLOCK_ITERATOR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 651
    functionName: _yr_get_first_block
    functionSourceFile: /src/yara/libyara/scanner.c
    functionUses: 0
    functionsReached:
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: YR_MEMORY_BLOCK
    signature: YR_MEMORY_BLOCK * _yr_get_first_block(YR_MEMORY_BLOCK_ITERATOR* iterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/scanner.c:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iterator
    argTypes:
    - YR_MEMORY_BLOCK_ITERATOR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 665
    functionName: _yr_get_next_block
    functionSourceFile: /src/yara/libyara/scanner.c
    functionUses: 0
    functionsReached:
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: YR_MEMORY_BLOCK
    signature: YR_MEMORY_BLOCK * _yr_get_next_block(YR_MEMORY_BLOCK_ITERATOR* iterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/scanner.c:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iterator
    argTypes:
    - YR_MEMORY_BLOCK_ITERATOR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 680
    functionName: _yr_get_file_size
    functionSourceFile: /src/yara/libyara/scanner.c
    functionUses: 0
    functionsReached:
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t _yr_get_file_size(YR_MEMORY_BLOCK_ITERATOR* iterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - block
    argTypes:
    - YR_MEMORY_BLOCK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 685
    functionName: _yr_fetch_block_data
    functionSourceFile: /src/yara/libyara/scanner.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * _yr_fetch_block_data(YR_MEMORY_BLOCK* block)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: YR_MEMORY_BLOCK*::fetch_data
      Src: /src/yara/libyara/scanner.c:689,1
    - Dst: yr_thread_storage_get_value
      Src: /src/yara/libyara/scanner.c:694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - block
    argTypes:
    - YR_MEMORY_BLOCK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 703
    functionName: yr_fetch_block_data
    functionSourceFile: /src/yara/libyara/scanner.c
    functionUses: 1
    functionsReached:
    - yr_thread_storage_get_value
    - YR_MEMORY_BLOCK*::fetch_data
    linkageType: ''
    returnType: YR_API
    signature: YR_API * yr_fetch_block_data(YR_MEMORY_BLOCK* block)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/scanner.c:710,1
    - Dst: YR_SCANNER*::callback
      Src: /src/yara/libyara/scanner.c:740,1
    - Dst: yr_scanner_scan_mem_blocks
      Src: /src/yara/libyara/scanner.c:749,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/scanner.c:751,1
    - Dst: yr_debug_error_as_string
      Src: /src/yara/libyara/scanner.c:756,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - scanner
    - buffer
    - buffer_size
    argTypes:
    - YR_SCANNER*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 705
    functionDepth: 8
    functionLinenumber: 705
    functionLinenumberEnd: 760
    functionName: yr_scanner_scan_mem
    functionSourceFile: /src/yara/libyara/scanner.c
    functionUses: 3
    functionsReached:
    - yr_scanner_scan_mem_blocks
    - YR_DEBUG_FPRINTF
    - YR_SCANNER*::callback
    - yr_debug_error_as_string
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_scanner_scan_mem(\n    YR_SCANNER* scanner,\n    const uint8_t*
      buffer,\n    size_t buffer_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_filemap_map
      Src: /src/yara/libyara/scanner.c:766,1
    - Dst: yr_scanner_scan_mem
      Src: /src/yara/libyara/scanner.c:770,1
    - Dst: yr_filemap_unmap
      Src: /src/yara/libyara/scanner.c:771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - scanner
    - filename
    argTypes:
    - YR_SCANNER*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 762
    functionDepth: 9
    functionLinenumber: 762
    functionLinenumberEnd: 775
    functionName: yr_scanner_scan_file
    functionSourceFile: /src/yara/libyara/scanner.c
    functionUses: 0
    functionsReached:
    - yr_filemap_unmap
    - yr_filemap_map
    - yr_scanner_scan_mem
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_scanner_scan_file(YR_SCANNER* scanner, const char* filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_filemap_map_fd
      Src: /src/yara/libyara/scanner.c:781,1
    - Dst: yr_scanner_scan_mem
      Src: /src/yara/libyara/scanner.c:785,1
    - Dst: yr_filemap_unmap_fd
      Src: /src/yara/libyara/scanner.c:786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - scanner
    - fd
    argTypes:
    - YR_SCANNER*
    - YR_FILE_DESCRIPTOR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 777
    functionDepth: 9
    functionLinenumber: 777
    functionLinenumberEnd: 790
    functionName: yr_scanner_scan_fd
    functionSourceFile: /src/yara/libyara/scanner.c
    functionUses: 0
    functionsReached:
    - yr_filemap_unmap_fd
    - yr_filemap_map_fd
    - yr_scanner_scan_mem
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_scanner_scan_fd(YR_SCANNER* scanner, YR_FILE_DESCRIPTOR fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_process_open_iterator
      Src: /src/yara/libyara/scanner.c:796,1
    - Dst: yr_scanner_scan_mem_blocks
      Src: /src/yara/libyara/scanner.c:802,1
    - Dst: yr_process_close_iterator
      Src: /src/yara/libyara/scanner.c:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - scanner
    - pid
    argTypes:
    - YR_SCANNER*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 792
    functionDepth: 8
    functionLinenumber: 792
    functionLinenumberEnd: 808
    functionName: yr_scanner_scan_proc
    functionSourceFile: /src/yara/libyara/scanner.c
    functionUses: 0
    functionsReached:
    - yr_scanner_scan_mem_blocks
    - yr_process_open_iterator
    - yr_process_close_iterator
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_scanner_scan_proc(YR_SCANNER* scanner, int pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - YR_SCANNER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 813
    functionName: yr_scanner_last_error_string
    functionSourceFile: /src/yara/libyara/scanner.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YR_API
    signature: YR_API * yr_scanner_last_error_string(YR_SCANNER* scanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - YR_SCANNER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 821
    functionName: yr_scanner_last_error_rule
    functionSourceFile: /src/yara/libyara/scanner.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YR_API
    signature: YR_API * yr_scanner_last_error_rule(YR_SCANNER* scanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - struct YR_RULE_PROFILING_INFO*
    - struct YR_RULE_PROFILING_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 834
    functionName: sort_by_cost_desc
    functionSourceFile: /src/yara/libyara/scanner.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int sort_by_cost_desc(\n    const struct YR_RULE_PROFILING_INFO* r1,\n
      \   const struct YR_RULE_PROFILING_INFO* r2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_malloc
      Src: /src/yara/libyara/scanner.c:850,1
    - Dst: memset
      Src: /src/yara/libyara/scanner.c:865,1
    - Dst: qsort
      Src: /src/yara/libyara/scanner.c:869,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 879
    functionName: "YR_RULE_PROFILING_INFO* yr_scanner_get_profiling_info(\n    YR_SCANNER*
      scanner)"
    functionSourceFile: /src/yara/libyara/scanner.c
    functionUses: 0
    functionsReached:
    - yr_malloc
    - memset
    - qsort
    linkageType: ''
    returnType: YR_API
    signature: "YR_API YR_RULE_PROFILING_INFO* yr_scanner_get_profiling_info(\n    YR_SCANNER*
      scanner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/yara/libyara/scanner.c:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - YR_SCANNER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 889
    functionName: yr_scanner_reset_profiling_info
    functionSourceFile: /src/yara/libyara/scanner.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_scanner_reset_profiling_info(YR_SCANNER* scanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/yara/libyara/scanner.c:893,1
    - Dst: yr_scanner_get_profiling_info
      Src: /src/yara/libyara/scanner.c:895,1
    - Dst: printf
      Src: /src/yara/libyara/scanner.c:904,1
    - Dst: printf
      Src: /src/yara/libyara/scanner.c:913,1
    - Dst: yr_free
      Src: /src/yara/libyara/scanner.c:915,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - YR_SCANNER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 918
    functionName: yr_scanner_print_profiling_info
    functionSourceFile: /src/yara/libyara/scanner.c
    functionUses: 0
    functionsReached:
    - yr_scanner_get_profiling_info
    - yr_free
    - printf
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_scanner_print_profiling_info(YR_SCANNER* scanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceFrequency
      Src: /src/yara/libyara/stopwatch.c:36,1
    - Dst: QueryPerformanceCounter
      Src: /src/yara/libyara/stopwatch.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sw
    argTypes:
    - YR_STOPWATCH*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: yr_stopwatch_start
    functionSourceFile: /src/yara/libyara/stopwatch.c
    functionUses: 2
    functionsReached:
    - QueryPerformanceFrequency
    - QueryPerformanceCounter
    linkageType: ''
    returnType: void
    signature: void yr_stopwatch_start(YR_STOPWATCH* sw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceCounter
      Src: /src/yara/libyara/stopwatch.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sw
    argTypes:
    - YR_STOPWATCH*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: yr_stopwatch_elapsed_ns
    functionSourceFile: /src/yara/libyara/stopwatch.c
    functionUses: 4
    functionsReached:
    - QueryPerformanceCounter
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t yr_stopwatch_elapsed_ns(YR_STOPWATCH* sw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mach_timebase_info
      Src: /src/yara/libyara/stopwatch.c:56,1
    - Dst: mach_absolute_time
      Src: /src/yara/libyara/stopwatch.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sw
    argTypes:
    - YR_STOPWATCH*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: yr_stopwatch_start
    functionSourceFile: /src/yara/libyara/stopwatch.c
    functionUses: 2
    functionsReached:
    - mach_timebase_info
    - mach_absolute_time
    linkageType: ''
    returnType: void
    signature: void yr_stopwatch_start(YR_STOPWATCH* sw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mach_absolute_time
      Src: /src/yara/libyara/stopwatch.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sw
    argTypes:
    - YR_STOPWATCH*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: yr_stopwatch_elapsed_ns
    functionSourceFile: /src/yara/libyara/stopwatch.c
    functionUses: 4
    functionsReached:
    - mach_absolute_time
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t yr_stopwatch_elapsed_ns(YR_STOPWATCH* sw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tsp
    - ','
    - usp
    - ','
    - vsp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: timespecsub
    functionSourceFile: /src/yara/libyara/stopwatch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: timespecsub(tsp, usp, vsp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/yara/libyara/stopwatch.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stopwatch
    argTypes:
    - YR_STOPWATCH*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: yr_stopwatch_start
    functionSourceFile: /src/yara/libyara/stopwatch.c
    functionUses: 2
    functionsReached:
    - clock_gettime
    linkageType: ''
    returnType: void
    signature: void yr_stopwatch_start(YR_STOPWATCH* stopwatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/yara/libyara/stopwatch.c:94,1
    - Dst: timespecsub
      Src: /src/yara/libyara/stopwatch.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stopwatch
    argTypes:
    - YR_STOPWATCH*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: yr_stopwatch_elapsed_ns
    functionSourceFile: /src/yara/libyara/stopwatch.c
    functionUses: 4
    functionsReached:
    - clock_gettime
    - timespecsub
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t yr_stopwatch_elapsed_ns(YR_STOPWATCH* stopwatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tvp
    - ','
    - uvp
    - ','
    - vvp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: timevalsub
    functionSourceFile: /src/yara/libyara/stopwatch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: timevalsub(tvp, uvp, vvp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/yara/libyara/stopwatch.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stopwatch
    argTypes:
    - YR_STOPWATCH*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: yr_stopwatch_start
    functionSourceFile: /src/yara/libyara/stopwatch.c
    functionUses: 2
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: void
    signature: void yr_stopwatch_start(YR_STOPWATCH* stopwatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/yara/libyara/stopwatch.c:128,1
    - Dst: timevalsub
      Src: /src/yara/libyara/stopwatch.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stopwatch
    argTypes:
    - YR_STOPWATCH*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: yr_stopwatch_elapsed_ns
    functionSourceFile: /src/yara/libyara/stopwatch.c
    functionUses: 4
    functionsReached:
    - gettimeofday
    - timevalsub
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t yr_stopwatch_elapsed_ns(YR_STOPWATCH* stopwatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 335
    functionName: YY_SC_TO_UI
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_SC_TO_UI(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 366
    functionName: YY_STATE_EOF
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_STATE_EOF(state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 415
    functionName: YY_LESS_LINENO
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_LESS_LINENO(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionName: YY_LINENO_REWIND_TO
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_LINENO_REWIND_TO(dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 427
    functionName: yyless
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyless(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 437
    functionName: unput
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unput(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - is_interactive
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 548
    functionName: yy_set_interactive
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yy_set_interactive(is_interactive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - at_bol
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 557
    functionName: yy_set_bol
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yy_set_bol(at_bol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 558
    functionName: YY_AT_BOL
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_AT_BOL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 691
    functionName: yymore
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yymore()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - error
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 763
    functionName: ERROR_IF
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERROR_IF(x, error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - buf
    - ','
    - result
    - ','
    - max_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 953
    functionName: YY_INPUT
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_INPUT(buf,result,max_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 961
    functionName: yyterminate
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyterminate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 971
    functionName: YY_FATAL_ERROR
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_FATAL_ERROR(msg)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/hex_lexer.c:1453,1
    - Dst: yyrealloc
      Src: /src/yara/libyara/hex_lexer.c:1514,1
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/hex_lexer.c:1522,1
    - Dst: YY_INPUT
      Src: /src/yara/libyara/hex_lexer.c:1536,1
    - Dst: yyrestart
      Src: /src/yara/libyara/hex_lexer.c:1547,1
    - Dst: yyrealloc
      Src: /src/yara/libyara/hex_lexer.c:1564,1
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/hex_lexer.c:1567,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1579
    functionName: yy_get_next_buffer
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 1
    functionsReached:
    - YY_FATAL_ERROR
    - yyrestart
    - YY_INPUT
    - yyrealloc
    linkageType: ''
    returnType: int
    signature: int yy_get_next_buffer (yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: YY_SC_TO_UI
      Src: /src/yara/libyara/hex_lexer.c:1593,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1609
    functionName: yy_get_previous_state
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 0
    functionsReached:
    - YY_SC_TO_UI
    linkageType: ''
    returnType: yy_state_type
    signature: yy_state_type yy_get_previous_state (yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - yy_current_state
    - yyscanner
    argTypes:
    - yy_state_type
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1616
    functionDepth: 0
    functionLinenumber: 1616
    functionLinenumberEnd: 1639
    functionName: yy_try_NUL_trans
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: yy_state_type
    signature: yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state , yyscan_t
      yyscanner)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: yy_get_next_buffer
      Src: /src/yara/libyara/hex_lexer.c:1673,1
    - Dst: yyrestart
      Src: /src/yara/libyara/hex_lexer.c:1687,1
    - Dst: yywrap
      Src: /src/yara/libyara/hex_lexer.c:1693,1
    - Dst: yyinput
      Src: /src/yara/libyara/hex_lexer.c:1699,1
    - Dst: input
      Src: /src/yara/libyara/hex_lexer.c:1701,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 1649
    functionDepth: 0
    functionLinenumber: 1649
    functionLinenumberEnd: 1724
    functionName: input
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 2
    functionsReached:
    - input
    - yywrap
    - yyrestart
    - yyinput
    - yy_get_next_buffer
    linkageType: ''
    returnType: int
    signature: int input  (yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yyensure_buffer_stack
      Src: /src/yara/libyara/hex_lexer.c:1737,1
    - Dst: yy_create_buffer
      Src: /src/yara/libyara/hex_lexer.c:1739,1
    - Dst: yy_init_buffer
      Src: /src/yara/libyara/hex_lexer.c:1742,1
    - Dst: yy_load_buffer_state
      Src: /src/yara/libyara/hex_lexer.c:1743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - input_file
    - yyscanner
    argTypes:
    - FILE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1732
    functionDepth: 0
    functionLinenumber: 1732
    functionLinenumberEnd: 1744
    functionName: yyrestart
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 4
    functionsReached:
    - yy_load_buffer_state
    - yy_create_buffer
    - yy_init_buffer
    - yyensure_buffer_stack
    linkageType: ''
    returnType: void
    signature: void yyrestart  (FILE * input_file , yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyensure_buffer_stack
      Src: /src/yara/libyara/hex_lexer.c:1759,1
    - Dst: yy_load_buffer_state
      Src: /src/yara/libyara/hex_lexer.c:1772,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - new_buffer
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1750
    functionDepth: 0
    functionLinenumber: 1750
    functionLinenumberEnd: 1780
    functionName: yy_switch_to_buffer
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 1
    functionsReached:
    - yy_load_buffer_state
    - yyensure_buffer_stack
    linkageType: ''
    returnType: void
    signature: void yy_switch_to_buffer  (YY_BUFFER_STATE  new_buffer , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1782
    functionDepth: 0
    functionLinenumber: 1782
    functionLinenumberEnd: 1789
    functionName: yy_load_buffer_state
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yy_load_buffer_state  (yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/yara/libyara/hex_lexer.c:1801,1
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/hex_lexer.c:1803,1
    - Dst: yyalloc
      Src: /src/yara/libyara/hex_lexer.c:1810,1
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/hex_lexer.c:1812,1
    - Dst: yy_init_buffer
      Src: /src/yara/libyara/hex_lexer.c:1816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - file
    - size
    - yyscanner
    argTypes:
    - FILE*
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1797
    functionDepth: 0
    functionLinenumber: 1797
    functionLinenumberEnd: 1819
    functionName: yy_create_buffer
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 2
    functionsReached:
    - YY_FATAL_ERROR
    - yy_init_buffer
    - yyalloc
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE yy_create_buffer  (FILE * file, int  size , yyscan_t
      yyscanner)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yyfree
      Src: /src/yara/libyara/hex_lexer.c:1836,1
    - Dst: yyfree
      Src: /src/yara/libyara/hex_lexer.c:1838,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - b
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1825
    functionDepth: 0
    functionLinenumber: 1825
    functionLinenumberEnd: 1839
    functionName: yy_delete_buffer
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 2
    functionsReached:
    - yyfree
    linkageType: ''
    returnType: void
    signature: void yy_delete_buffer (YY_BUFFER_STATE  b , yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yy_flush_buffer
      Src: /src/yara/libyara/hex_lexer.c:1851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - b
    - file
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - FILE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1845
    functionDepth: 0
    functionLinenumber: 1845
    functionLinenumberEnd: 1868
    functionName: yy_init_buffer
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 4
    functionsReached:
    - yy_flush_buffer
    linkageType: ''
    returnType: void
    signature: void yy_init_buffer  (YY_BUFFER_STATE  b, FILE * file , yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yy_load_buffer_state
      Src: /src/yara/libyara/hex_lexer.c:1895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - b
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1896
    functionName: yy_flush_buffer
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 2
    functionsReached:
    - yy_load_buffer_state
    linkageType: ''
    returnType: void
    signature: void yy_flush_buffer (YY_BUFFER_STATE  b , yyscan_t yyscanner)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yyensure_buffer_stack
      Src: /src/yara/libyara/hex_lexer.c:1910,1
    - Dst: yy_load_buffer_state
      Src: /src/yara/libyara/hex_lexer.c:1927,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - new_buffer
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1929
      start: 1904
    functionDepth: 0
    functionLinenumber: 1904
    functionLinenumberEnd: 1929
    functionName: yypush_buffer_state
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 0
    functionsReached:
    - yy_load_buffer_state
    - yyensure_buffer_stack
    linkageType: ''
    returnType: void
    signature: void yypush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yy_delete_buffer
      Src: /src/yara/libyara/hex_lexer.c:1941,1
    - Dst: yy_load_buffer_state
      Src: /src/yara/libyara/hex_lexer.c:1947,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1935
    functionDepth: 0
    functionLinenumber: 1935
    functionLinenumberEnd: 1950
    functionName: yypop_buffer_state
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 1
    functionsReached:
    - yy_load_buffer_state
    - yy_delete_buffer
    linkageType: ''
    returnType: void
    signature: void yypop_buffer_state (yyscan_t yyscanner)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/yara/libyara/hex_lexer.c:1967,1
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/hex_lexer.c:1971,1
    - Dst: memset
      Src: /src/yara/libyara/hex_lexer.c:1973,1
    - Dst: yyrealloc
      Src: /src/yara/libyara/hex_lexer.c:1986,1
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/hex_lexer.c:1991,1
    - Dst: memset
      Src: /src/yara/libyara/hex_lexer.c:1994,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1997
      start: 1955
    functionDepth: 0
    functionLinenumber: 1955
    functionLinenumberEnd: 1997
    functionName: yyensure_buffer_stack
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 6
    functionsReached:
    - YY_FATAL_ERROR
    - memset
    - yyalloc
    - yyrealloc
    linkageType: ''
    returnType: void
    signature: void yyensure_buffer_stack (yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/yara/libyara/hex_lexer.c:2015,1
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/hex_lexer.c:2017,1
    - Dst: yy_switch_to_buffer
      Src: /src/yara/libyara/hex_lexer.c:2029,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - base
    - size
    - yyscanner
    argTypes:
    - char*
    - yy_size_t
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 2005
    functionDepth: 0
    functionLinenumber: 2005
    functionLinenumberEnd: 2032
    functionName: yy_scan_buffer
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 1
    functionsReached:
    - YY_FATAL_ERROR
    - yy_switch_to_buffer
    - yyalloc
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE yy_scan_buffer  (char * base, yy_size_t  size , yyscan_t
      yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yy_scan_bytes
      Src: /src/yara/libyara/hex_lexer.c:2045,1
    - Dst: strlen
      Src: /src/yara/libyara/hex_lexer.c:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - yystr
    - yyscanner
    argTypes:
    - char*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 2042
    functionDepth: 0
    functionLinenumber: 2042
    functionLinenumberEnd: 2046
    functionName: yy_scan_string
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 1
    functionsReached:
    - strlen
    - yy_scan_bytes
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE yy_scan_string (const char * yystr , yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/yara/libyara/hex_lexer.c:2064,1
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/hex_lexer.c:2066,1
    - Dst: yy_scan_buffer
      Src: /src/yara/libyara/hex_lexer.c:2073,1
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/hex_lexer.c:2075,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - yybytes
    - _yybytes_len
    - yyscanner
    argTypes:
    - char*
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2055
    functionDepth: 0
    functionLinenumber: 2055
    functionLinenumberEnd: 2083
    functionName: yy_scan_bytes
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 2
    functionsReached:
    - YY_FATAL_ERROR
    - yy_scan_buffer
    - yyalloc
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE yy_scan_bytes  (const char * yybytes, int  _yybytes_len
      , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/yara/libyara/hex_lexer.c:2093,1
    - Dst: exit
      Src: /src/yara/libyara/hex_lexer.c:2094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - yyscanner
    argTypes:
    - char*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2089
    functionDepth: 0
    functionLinenumber: 2089
    functionLinenumberEnd: 2095
    functionName: yy_fatal_error
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void yy_fatal_error (const char* msg , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2100
    functionDepth: 0
    functionLinenumber: 2100
    functionLinenumberEnd: 2103
    functionName: yyless
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyless(n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2136
      start: 2128
    functionDepth: 0
    functionLinenumber: 2128
    functionLinenumberEnd: 2136
    functionName: yyget_lineno
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yyget_lineno  (yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2141
    functionDepth: 0
    functionLinenumber: 2141
    functionLinenumberEnd: 2149
    functionName: yyget_column
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yyget_column  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2154
    functionDepth: 0
    functionLinenumber: 2154
    functionLinenumberEnd: 2158
    functionName: yyget_in
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FILE
    signature: FILE *yyget_in  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2163
    functionDepth: 0
    functionLinenumber: 2163
    functionLinenumberEnd: 2167
    functionName: yyget_out
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FILE
    signature: FILE *yyget_out  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2172
    functionDepth: 0
    functionLinenumber: 2172
    functionLinenumberEnd: 2176
    functionName: yyget_leng
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yyget_leng  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2182
    functionDepth: 0
    functionLinenumber: 2182
    functionLinenumberEnd: 2186
    functionName: yyget_text
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *yyget_text  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - user_defined
    - yyscanner
    argTypes:
    - YY_EXTRA_TYPE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2196
      start: 2192
    functionDepth: 0
    functionLinenumber: 2192
    functionLinenumberEnd: 2196
    functionName: yyset_extra
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_extra (YY_EXTRA_TYPE  user_defined , yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/hex_lexer.c:2208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - _line_number
    - yyscanner
    argTypes:
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2211
      start: 2202
    functionDepth: 0
    functionLinenumber: 2202
    functionLinenumberEnd: 2211
    functionName: yyset_lineno
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 0
    functionsReached:
    - YY_FATAL_ERROR
    linkageType: ''
    returnType: void
    signature: void yyset_lineno (int  _line_number , yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/hex_lexer.c:2223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - _column_no
    - yyscanner
    argTypes:
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2226
      start: 2217
    functionDepth: 0
    functionLinenumber: 2217
    functionLinenumberEnd: 2226
    functionName: yyset_column
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 0
    functionsReached:
    - YY_FATAL_ERROR
    linkageType: ''
    returnType: void
    signature: void yyset_column (int  _column_no , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _in_str
    - yyscanner
    argTypes:
    - FILE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2238
      start: 2234
    functionDepth: 0
    functionLinenumber: 2234
    functionLinenumberEnd: 2238
    functionName: yyset_in
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_in (FILE *  _in_str , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _out_str
    - yyscanner
    argTypes:
    - FILE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2244
      start: 2240
    functionDepth: 0
    functionLinenumber: 2240
    functionLinenumberEnd: 2244
    functionName: yyset_out
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_out (FILE *  _out_str , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2250
      start: 2246
    functionDepth: 0
    functionLinenumber: 2246
    functionLinenumberEnd: 2250
    functionName: yyget_debug
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yyget_debug  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _bdebug
    - yyscanner
    argTypes:
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2252
    functionDepth: 0
    functionLinenumber: 2252
    functionLinenumberEnd: 2256
    functionName: yyset_debug
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_debug (int  _bdebug , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2260
    functionDepth: 0
    functionLinenumber: 2260
    functionLinenumberEnd: 2264
    functionName: yyget_lval
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YYSTYPE
    signature: YYSTYPE * yyget_lval  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - yylval_param
    - yyscanner
    argTypes:
    - YYSTYPE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2266
    functionDepth: 0
    functionLinenumber: 2266
    functionLinenumberEnd: 2270
    functionName: yyset_lval
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_lval (YYSTYPE *  yylval_param , yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/yara/libyara/hex_lexer.c:2285,1
    - Dst: memset
      Src: /src/yara/libyara/hex_lexer.c:2293,1
    - Dst: yy_init_globals
      Src: /src/yara/libyara/hex_lexer.c:2295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ptr_yy_globals
    argTypes:
    - yyscan_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2278
    functionDepth: 0
    functionLinenumber: 2278
    functionLinenumberEnd: 2296
    functionName: yylex_init
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 1
    functionsReached:
    - yy_init_globals
    - memset
    - yyalloc
    linkageType: ''
    returnType: int
    signature: int yylex_init(yyscan_t* ptr_yy_globals)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyset_extra
      Src: /src/yara/libyara/hex_lexer.c:2309,1
    - Dst: yyalloc
      Src: /src/yara/libyara/hex_lexer.c:2316,1
    - Dst: memset
      Src: /src/yara/libyara/hex_lexer.c:2325,1
    - Dst: yyset_extra
      Src: /src/yara/libyara/hex_lexer.c:2327,1
    - Dst: yy_init_globals
      Src: /src/yara/libyara/hex_lexer.c:2329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - yy_user_defined
    - ptr_yy_globals
    argTypes:
    - YY_EXTRA_TYPE
    - yyscan_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2330
      start: 2305
    functionDepth: 0
    functionLinenumber: 2305
    functionLinenumberEnd: 2330
    functionName: yylex_init_extra
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 0
    functionsReached:
    - yy_init_globals
    - yyset_extra
    - memset
    - yyalloc
    linkageType: ''
    returnType: int
    signature: int yylex_init_extra( YY_EXTRA_TYPE yy_user_defined, yyscan_t* ptr_yy_globals
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2332
    functionDepth: 0
    functionLinenumber: 2332
    functionLinenumberEnd: 2363
    functionName: yy_init_globals
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yy_init_globals (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yy_delete_buffer
      Src: /src/yara/libyara/hex_lexer.c:2372,1
    - Dst: yypop_buffer_state
      Src: /src/yara/libyara/hex_lexer.c:2374,1
    - Dst: yyfree
      Src: /src/yara/libyara/hex_lexer.c:2378,1
    - Dst: yyfree
      Src: /src/yara/libyara/hex_lexer.c:2382,1
    - Dst: yy_init_globals
      Src: /src/yara/libyara/hex_lexer.c:2387,1
    - Dst: yyfree
      Src: /src/yara/libyara/hex_lexer.c:2390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2393
      start: 2366
    functionDepth: 0
    functionLinenumber: 2366
    functionLinenumberEnd: 2393
    functionName: yylex_destroy
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 1
    functionsReached:
    - yypop_buffer_state
    - yyfree
    - yy_delete_buffer
    - yy_init_globals
    linkageType: ''
    returnType: int
    signature: int yylex_destroy  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - s1
    - s2
    - n
    - yyscanner
    argTypes:
    - char*
    - char*
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2408
      start: 2400
    functionDepth: 0
    functionLinenumber: 2400
    functionLinenumberEnd: 2408
    functionName: yy_flex_strncpy
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yy_flex_strncpy (char* s1, const char * s2, int n , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - yyscanner
    argTypes:
    - char*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2419
      start: 2412
    functionDepth: 0
    functionLinenumber: 2412
    functionLinenumberEnd: 2419
    functionName: yy_flex_strlen
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yy_flex_strlen (const char * s , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/yara/libyara/hex_lexer.c:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - yyscanner
    argTypes:
    - yy_size_t
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2427
      start: 2422
    functionDepth: 0
    functionLinenumber: 2422
    functionLinenumberEnd: 2427
    functionName: yyalloc
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 12
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void *yyalloc (yy_size_t  size , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/yara/libyara/hex_lexer.c:2441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ptr
    - size
    - yyscanner
    argTypes:
    - void*
    - yy_size_t
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2442
      start: 2429
    functionDepth: 0
    functionLinenumber: 2429
    functionLinenumberEnd: 2442
    functionName: yyrealloc
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 4
    functionsReached:
    - realloc
    linkageType: ''
    returnType: void
    signature: void *yyrealloc  (void * ptr, yy_size_t  size , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/yara/libyara/hex_lexer.c:2448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - yyscanner
    argTypes:
    - void*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2449
      start: 2444
    functionDepth: 0
    functionLinenumber: 2444
    functionLinenumberEnd: 2449
    functionName: yyfree
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 4
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void yyfree (void * ptr , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_thread_storage_get_value
      Src: /src/yara/libyara/hex_lexer.c:2466,1
    - Dst: longjmp
      Src: /src/yara/libyara/hex_lexer.c:2470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - yyscanner
    - error_message
    argTypes:
    - yyscan_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2471
      start: 2462
    functionDepth: 1
    functionLinenumber: 2462
    functionLinenumberEnd: 2471
    functionName: yyfatal
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 0
    functionsReached:
    - yr_thread_storage_get_value
    - longjmp
    linkageType: ''
    returnType: void
    signature: "void yyfatal(\n    yyscan_t yyscanner,\n    const char *error_message)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlcpy
      Src: /src/yara/libyara/hex_lexer.c:2487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - yyscanner
    - lex_env
    - error_message
    argTypes:
    - yyscan_t
    - HEX_LEX_ENVIRONMENT*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2492
      start: 2473
    functionDepth: 1
    functionLinenumber: 2473
    functionLinenumberEnd: 2492
    functionName: yyerror
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 1
    functionsReached:
    - strlcpy
    linkageType: ''
    returnType: void
    signature: "void yyerror(\n    yyscan_t yyscanner,\n    HEX_LEX_ENVIRONMENT* lex_env,\n
      \   const char *error_message)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yr_thread_storage_set_value
      Src: /src/yara/libyara/hex_lexer.c:2507,1
    - Dst: setjmp
      Src: /src/yara/libyara/hex_lexer.c:2511,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/hex_lexer.c:2514,1
    - Dst: yr_re_ast_create
      Src: /src/yara/libyara/hex_lexer.c:2514,1
    - Dst: yylex_init
      Src: /src/yara/libyara/hex_lexer.c:2531,1
    - Dst: yr_re_ast_destroy
      Src: /src/yara/libyara/hex_lexer.c:2533,1
    - Dst: yyset_extra
      Src: /src/yara/libyara/hex_lexer.c:2538,1
    - Dst: yy_scan_string
      Src: /src/yara/libyara/hex_lexer.c:2539,1
    - Dst: yyparse
      Src: /src/yara/libyara/hex_lexer.c:2540,1
    - Dst: yylex_destroy
      Src: /src/yara/libyara/hex_lexer.c:2541,1
    - Dst: strlcpy
      Src: /src/yara/libyara/hex_lexer.c:2545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - hex_string
    - re_ast
    - error
    argTypes:
    - char*
    - RE_AST**
    - RE_ERROR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2495
    functionDepth: 3
    functionLinenumber: 2495
    functionLinenumberEnd: 2550
    functionName: yr_parse_hex_string
    functionSourceFile: /src/yara/libyara/hex_lexer.c
    functionUses: 1
    functionsReached:
    - yr_re_ast_destroy
    - yylex_destroy
    - FAIL_ON_ERROR
    - yyset_extra
    - strlcpy
    - yr_thread_storage_set_value
    - yylex_init
    - yr_re_ast_create
    - yyparse
    - yy_scan_string
    - setjmp
    linkageType: ''
    returnType: int
    signature: "int yr_parse_hex_string(\n    const char* hex_string,\n    RE_AST**
      re_ast,\n    RE_ERROR* error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yr_malloc
      Src: /src/yara/libyara/base64.c:65,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/base64.c:71,1
    - Dst: yr_free
      Src: /src/yara/libyara/base64.c:74,1
    - Dst: memcpy
      Src: /src/yara/libyara/base64.c:82,1
    - Dst: yr_free
      Src: /src/yara/libyara/base64.c:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 4
    argNames:
    - in
    - alphabet
    - i
    - pad
    argTypes:
    - SIZED_STRING*
    - SIZED_STRING*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 118
    functionName: _yr_modified_base64_encode
    functionSourceFile: /src/yara/libyara/base64.c
    functionUses: 0
    functionsReached:
    - yr_malloc
    - yr_free
    - memcpy
    linkageType: ''
    returnType: SIZED_STRING
    signature: "SIZED_STRING * _yr_modified_base64_encode(\n    SIZED_STRING* in,\n
      \   SIZED_STRING* alphabet,\n    int i,\n    int* pad)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_malloc
      Src: /src/yara/libyara/base64.c:147,1
    - Dst: memcpy
      Src: /src/yara/libyara/base64.c:154,1
    - Dst: ss_convert_to_wide
      Src: /src/yara/libyara/base64.c:161,1
    - Dst: yr_free
      Src: /src/yara/libyara/base64.c:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - encoded_str
    - wide
    - i
    - pad
    argTypes:
    - SIZED_STRING*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 170
    functionName: _yr_base64_get_base64_substring
    functionSourceFile: /src/yara/libyara/base64.c
    functionUses: 0
    functionsReached:
    - yr_malloc
    - yr_free
    - memcpy
    - ss_convert_to_wide
    linkageType: ''
    returnType: SIZED_STRING
    signature: "SIZED_STRING * _yr_base64_get_base64_substring(\n    SIZED_STRING*
      encoded_str,\n    int wide,\n    int i,\n    int pad)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: IS_METACHAR
    functionSourceFile: /src/yara/libyara/base64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_METACHAR(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_METACHAR
      Src: /src/yara/libyara/base64.c:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - SIZED_STRING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 196
    functionName: _yr_base64_count_escaped
    functionSourceFile: /src/yara/libyara/base64.c
    functionUses: 0
    functionsReached:
    - IS_METACHAR
    linkageType: ''
    returnType: int
    signature: int _yr_base64_count_escaped(SIZED_STRING* str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yr_malloc
      Src: /src/yara/libyara/base64.c:219,1
    - Dst: FAIL_ON_NULL_WITH_CLEANUP
      Src: /src/yara/libyara/base64.c:223,1
    - Dst: _yr_modified_base64_encode
      Src: /src/yara/libyara/base64.c:224,1
    - Dst: yr_free
      Src: /src/yara/libyara/base64.c:225,1
    - Dst: FAIL_ON_NULL_WITH_CLEANUP
      Src: /src/yara/libyara/base64.c:229,1
    - Dst: _yr_base64_get_base64_substring
      Src: /src/yara/libyara/base64.c:230,1
    - Dst: yr_free
      Src: /src/yara/libyara/base64.c:232,1
    - Dst: yr_free
      Src: /src/yara/libyara/base64.c:233,1
    - Dst: yr_free
      Src: /src/yara/libyara/base64.c:236,1
    - Dst: _yr_base64_count_escaped
      Src: /src/yara/libyara/base64.c:239,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 5
    argNames:
    - str
    - alphabet
    - wide
    - head
    - tail
    argTypes:
    - SIZED_STRING*
    - SIZED_STRING*
    - int
    - BASE64_NODE**
    - BASE64_NODE**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 257
    functionName: _yr_base64_create_nodes
    functionSourceFile: /src/yara/libyara/base64.c
    functionUses: 0
    functionsReached:
    - _yr_base64_get_base64_substring
    - _yr_base64_count_escaped
    - FAIL_ON_NULL_WITH_CLEANUP
    - yr_malloc
    - yr_free
    - _yr_modified_base64_encode
    linkageType: ''
    returnType: int
    signature: "int _yr_base64_create_nodes(\n    SIZED_STRING* str,\n    SIZED_STRING*
      alphabet,\n    int wide,\n    BASE64_NODE** head,\n    BASE64_NODE** tail)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/yara/libyara/base64.c:271,1
    - Dst: printf
      Src: /src/yara/libyara/base64.c:273,1
    - Dst: printf
      Src: /src/yara/libyara/base64.c:275,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - head
    argTypes:
    - BASE64_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 279
    functionName: _yr_base64_print_nodes
    functionSourceFile: /src/yara/libyara/base64.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void _yr_base64_print_nodes(BASE64_NODE* head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_free
      Src: /src/yara/libyara/base64.c:291,1
    - Dst: yr_free
      Src: /src/yara/libyara/base64.c:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - head
    argTypes:
    - BASE64_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 296
    functionName: _yr_base64_destroy_nodes
    functionSourceFile: /src/yara/libyara/base64.c
    functionUses: 0
    functionsReached:
    - yr_free
    linkageType: ''
    returnType: void
    signature: void _yr_base64_destroy_nodes(BASE64_NODE* head)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: yr_malloc
      Src: /src/yara/libyara/base64.c:327,1
    - Dst: IS_METACHAR
      Src: /src/yara/libyara/base64.c:338,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/base64.c:363,1
    - Dst: yr_re_parse
      Src: /src/yara/libyara/base64.c:364,1
    - Dst: yr_free
      Src: /src/yara/libyara/base64.c:364,1
    - Dst: yr_free
      Src: /src/yara/libyara/base64.c:366,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - head
    - re_ast
    - re_error
    argTypes:
    - BASE64_NODE*
    - RE_AST**
    - RE_ERROR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 369
    functionName: _yr_base64_create_regexp
    functionSourceFile: /src/yara/libyara/base64.c
    functionUses: 0
    functionsReached:
    - IS_METACHAR
    - yr_re_parse
    - FAIL_ON_ERROR_WITH_CLEANUP
    - yr_malloc
    - yr_free
    linkageType: ''
    returnType: int
    signature: "int _yr_base64_create_regexp(\n    BASE64_NODE* head,\n    RE_AST**
      re_ast,\n    RE_ERROR* re_error)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ss_convert_to_wide
      Src: /src/yara/libyara/base64.c:395,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/base64.c:399,1
    - Dst: _yr_base64_create_nodes
      Src: /src/yara/libyara/base64.c:400,1
    - Dst: strcpy
      Src: /src/yara/libyara/base64.c:402,1
    - Dst: yr_free
      Src: /src/yara/libyara/base64.c:403,1
    - Dst: _yr_base64_destroy_nodes
      Src: /src/yara/libyara/base64.c:404,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/base64.c:410,1
    - Dst: _yr_base64_create_nodes
      Src: /src/yara/libyara/base64.c:411,1
    - Dst: strcpy
      Src: /src/yara/libyara/base64.c:413,1
    - Dst: yr_free
      Src: /src/yara/libyara/base64.c:414,1
    - Dst: _yr_base64_destroy_nodes
      Src: /src/yara/libyara/base64.c:415,1
    - Dst: yr_free
      Src: /src/yara/libyara/base64.c:419,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/base64.c:426,1
    - Dst: _yr_base64_create_nodes
      Src: /src/yara/libyara/base64.c:427,1
    - Dst: strcpy
      Src: /src/yara/libyara/base64.c:429,1
    - Dst: _yr_base64_destroy_nodes
      Src: /src/yara/libyara/base64.c:430,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/base64.c:436,1
    - Dst: _yr_base64_create_nodes
      Src: /src/yara/libyara/base64.c:437,1
    - Dst: strcpy
      Src: /src/yara/libyara/base64.c:439,1
    - Dst: _yr_base64_destroy_nodes
      Src: /src/yara/libyara/base64.c:440,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/base64.c:450,1
    - Dst: _yr_base64_create_nodes
      Src: /src/yara/libyara/base64.c:451,1
    - Dst: strcpy
      Src: /src/yara/libyara/base64.c:453,1
    - Dst: _yr_base64_destroy_nodes
      Src: /src/yara/libyara/base64.c:454,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/base64.c:460,1
    - Dst: _yr_base64_create_nodes
      Src: /src/yara/libyara/base64.c:461,1
    - Dst: strcpy
      Src: /src/yara/libyara/base64.c:463,1
    - Dst: _yr_base64_destroy_nodes
      Src: /src/yara/libyara/base64.c:464,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/base64.c:475,1
    - Dst: _yr_base64_create_regexp
      Src: /src/yara/libyara/base64.c:476,1
    - Dst: _yr_base64_destroy_nodes
      Src: /src/yara/libyara/base64.c:477,1
    - Dst: _yr_base64_destroy_nodes
      Src: /src/yara/libyara/base64.c:479,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    argCount: 4
    argNames:
    - in_str
    - modifier
    - re_ast
    - error
    argTypes:
    - SIZED_STRING*
    - YR_MODIFIER
    - RE_AST**
    - RE_ERROR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 383
    functionDepth: 3
    functionLinenumber: 383
    functionLinenumberEnd: 482
    functionName: yr_base64_ast_from_string
    functionSourceFile: /src/yara/libyara/base64.c
    functionUses: 1
    functionsReached:
    - strcpy
    - _yr_base64_create_regexp
    - ss_convert_to_wide
    - _yr_base64_destroy_nodes
    - FAIL_ON_ERROR_WITH_CLEANUP
    - _yr_base64_create_nodes
    - yr_free
    linkageType: ''
    returnType: int
    signature: "int yr_base64_ast_from_string(\n    SIZED_STRING* in_str,\n    YR_MODIFIER
      modifier,\n    RE_AST** re_ast,\n    RE_ERROR* error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/hash.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - shift
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (shift < 32)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/yara/libyara/hash.c
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: rotl32
    functionSourceFile: /src/yara/libyara/hash.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t rotl32(uint32_t x, uint32_t shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: ROTATE_INT32
    functionSourceFile: /src/yara/libyara/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTATE_INT32(x, shift)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ROTATE_INT32
      Src: /src/yara/libyara/hash.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - seed
    - buffer
    - len
    argTypes:
    - uint32_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 111
    functionName: yr_hash
    functionSourceFile: /src/yara/libyara/hash.c
    functionUses: 0
    functionsReached:
    - ROTATE_INT32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t yr_hash(uint32_t seed, const void* buffer, size_t len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: yr_hash
      Src: /src/yara/libyara/hash.c:130,1
    - Dst: yr_hash
      Src: /src/yara/libyara/hash.c:133,1
    - Dst: strlen
      Src: /src/yara/libyara/hash.c:133,1
    - Dst: memcmp
      Src: /src/yara/libyara/hash.c:143,1
    - Dst: strcmp
      Src: /src/yara/libyara/hash.c:147,1
    - Dst: yr_free
      Src: /src/yara/libyara/hash.c:161,1
    - Dst: yr_free
      Src: /src/yara/libyara/hash.c:163,1
    - Dst: yr_free
      Src: /src/yara/libyara/hash.c:164,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 5
    argNames:
    - table
    - key
    - key_length
    - ns
    - remove
    argTypes:
    - YR_HASH_TABLE*
    - void*
    - size_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 175
    functionName: _yr_hash_table_lookup
    functionSourceFile: /src/yara/libyara/hash.c
    functionUses: 0
    functionsReached:
    - yr_hash
    - strcmp
    - memcmp
    - strlen
    - yr_free
    linkageType: ''
    returnType: void
    signature: "void * _yr_hash_table_lookup(\n    YR_HASH_TABLE* table,\n    const
      void* key,\n    size_t key_length,\n    const char* ns,\n    int remove)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_malloc
      Src: /src/yara/libyara/hash.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - size
    - table
    argTypes:
    - int
    - YR_HASH_TABLE**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 195
    functionName: yr_hash_table_create
    functionSourceFile: /src/yara/libyara/hash.c
    functionUses: 1
    functionsReached:
    - yr_malloc
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_hash_table_create(int size, YR_HASH_TABLE** table)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: free_value
      Src: /src/yara/libyara/hash.c:218,1
    - Dst: yr_free
      Src: /src/yara/libyara/hash.c:221,1
    - Dst: yr_free
      Src: /src/yara/libyara/hash.c:223,1
    - Dst: yr_free
      Src: /src/yara/libyara/hash.c:224,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - table
    - free_value
    argTypes:
    - YR_HASH_TABLE*
    - YR_HASH_TABLE_FREE_VALUE_FUNC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 231
    functionName: yr_hash_table_clean
    functionSourceFile: /src/yara/libyara/hash.c
    functionUses: 1
    functionsReached:
    - yr_free
    - free_value
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_hash_table_clean(\n    YR_HASH_TABLE* table,\n    YR_HASH_TABLE_FREE_VALUE_FUNC
      free_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_hash_table_clean
      Src: /src/yara/libyara/hash.c:237,1
    - Dst: yr_free
      Src: /src/yara/libyara/hash.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - table
    - free_value
    argTypes:
    - YR_HASH_TABLE*
    - YR_HASH_TABLE_FREE_VALUE_FUNC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: yr_hash_table_destroy
    functionSourceFile: /src/yara/libyara/hash.c
    functionUses: 1
    functionsReached:
    - yr_hash_table_clean
    - yr_free
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_hash_table_destroy(\n    YR_HASH_TABLE* table,\n    YR_HASH_TABLE_FREE_VALUE_FUNC
      free_value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/yara/libyara/hash.c:259,1
    - Dst: iterate_func
      Src: /src/yara/libyara/hash.c:261,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 4
    argNames:
    - table
    - ns
    - iterate_func
    - data
    argTypes:
    - YR_HASH_TABLE*
    - char*
    - YR_HASH_TABLE_ITERATE_FUNC
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 271
    functionName: yr_hash_table_iterate
    functionSourceFile: /src/yara/libyara/hash.c
    functionUses: 1
    functionsReached:
    - iterate_func
    - strcmp
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_hash_table_iterate(\n    YR_HASH_TABLE* table,\n    const
      char* ns,\n    YR_HASH_TABLE_ITERATE_FUNC iterate_func,\n    void* data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _yr_hash_table_lookup
      Src: /src/yara/libyara/hash.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - table
    - key
    - key_length
    - ns
    argTypes:
    - YR_HASH_TABLE*
    - void*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 280
    functionName: yr_hash_table_lookup_raw_key
    functionSourceFile: /src/yara/libyara/hash.c
    functionUses: 0
    functionsReached:
    - _yr_hash_table_lookup
    linkageType: ''
    returnType: YR_API
    signature: "YR_API * yr_hash_table_lookup_raw_key(\n    YR_HASH_TABLE* table,\n
      \   const void* key,\n    size_t key_length,\n    const char* ns)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _yr_hash_table_lookup
      Src: /src/yara/libyara/hash.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - table
    - key
    - key_length
    - ns
    argTypes:
    - YR_HASH_TABLE*
    - void*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 289
    functionName: yr_hash_table_remove_raw_key
    functionSourceFile: /src/yara/libyara/hash.c
    functionUses: 0
    functionsReached:
    - _yr_hash_table_lookup
    linkageType: ''
    returnType: YR_API
    signature: "YR_API * yr_hash_table_remove_raw_key(\n    YR_HASH_TABLE* table,\n
      \   const void* key,\n    size_t key_length,\n    const char* ns)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: yr_malloc
      Src: /src/yara/libyara/hash.c:301,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/hash.c:306,1
    - Dst: yr_free
      Src: /src/yara/libyara/hash.c:310,1
    - Dst: yr_strdup
      Src: /src/yara/libyara/hash.c:316,1
    - Dst: yr_free
      Src: /src/yara/libyara/hash.c:320,1
    - Dst: yr_free
      Src: /src/yara/libyara/hash.c:321,1
    - Dst: memcpy
      Src: /src/yara/libyara/hash.c:334,1
    - Dst: yr_hash
      Src: /src/yara/libyara/hash.c:336,1
    - Dst: yr_hash
      Src: /src/yara/libyara/hash.c:339,1
    - Dst: strlen
      Src: /src/yara/libyara/hash.c:339,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 5
    argNames:
    - table
    - key
    - key_length
    - ns
    - value
    argTypes:
    - YR_HASH_TABLE*
    - void*
    - size_t
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 347
    functionName: yr_hash_table_add_raw_key
    functionSourceFile: /src/yara/libyara/hash.c
    functionUses: 0
    functionsReached:
    - yr_strdup
    - memcpy
    - yr_hash
    - yr_malloc
    - strlen
    - yr_free
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_hash_table_add_raw_key(\n    YR_HASH_TABLE* table,\n    const
      void* key,\n    size_t key_length,\n    const char* ns,\n    void* value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_hash_table_lookup_raw_key
      Src: /src/yara/libyara/hash.c:354,1
    - Dst: strlen
      Src: /src/yara/libyara/hash.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - table
    - key
    - ns
    argTypes:
    - YR_HASH_TABLE*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 349
    functionDepth: 4
    functionLinenumber: 349
    functionLinenumberEnd: 355
    functionName: yr_hash_table_lookup
    functionSourceFile: /src/yara/libyara/hash.c
    functionUses: 8
    functionsReached:
    - strlen
    - yr_hash_table_lookup_raw_key
    linkageType: ''
    returnType: YR_API
    signature: "YR_API * yr_hash_table_lookup(\n    YR_HASH_TABLE* table,\n    const
      char* key,\n    const char* ns)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_hash_table_remove_raw_key
      Src: /src/yara/libyara/hash.c:362,1
    - Dst: strlen
      Src: /src/yara/libyara/hash.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - table
    - key
    - ns
    argTypes:
    - YR_HASH_TABLE*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 4
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: yr_hash_table_remove
    functionSourceFile: /src/yara/libyara/hash.c
    functionUses: 0
    functionsReached:
    - strlen
    - yr_hash_table_remove_raw_key
    linkageType: ''
    returnType: YR_API
    signature: "YR_API * yr_hash_table_remove(\n    YR_HASH_TABLE* table,\n    const
      char* key,\n    const char* ns)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_hash_table_add_raw_key
      Src: /src/yara/libyara/hash.c:371,1
    - Dst: strlen
      Src: /src/yara/libyara/hash.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - table
    - key
    - ns
    - value
    argTypes:
    - YR_HASH_TABLE*
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 365
    functionDepth: 3
    functionLinenumber: 365
    functionLinenumberEnd: 372
    functionName: yr_hash_table_add
    functionSourceFile: /src/yara/libyara/hash.c
    functionUses: 2
    functionsReached:
    - strlen
    - yr_hash_table_add_raw_key
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_hash_table_add(\n    YR_HASH_TABLE* table,\n    const char*
      key,\n    const char* ns,\n    void* value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_hash_table_add_uint32_raw_key
      Src: /src/yara/libyara/hash.c:380,1
    - Dst: strlen
      Src: /src/yara/libyara/hash.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - table
    - key
    - ns
    - value
    argTypes:
    - YR_HASH_TABLE*
    - char*
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 382
    functionName: yr_hash_table_add_uint32
    functionSourceFile: /src/yara/libyara/hash.c
    functionUses: 2
    functionsReached:
    - strlen
    - yr_hash_table_add_uint32_raw_key
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_hash_table_add_uint32(\n    YR_HASH_TABLE* table,\n    const
      char* key,\n    const char* ns,\n    uint32_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_hash_table_lookup_uint32_raw_key
      Src: /src/yara/libyara/hash.c:389,1
    - Dst: strlen
      Src: /src/yara/libyara/hash.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - table
    - key
    - ns
    argTypes:
    - YR_HASH_TABLE*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 391
    functionName: yr_hash_table_lookup_uint32
    functionSourceFile: /src/yara/libyara/hash.c
    functionUses: 3
    functionsReached:
    - strlen
    - yr_hash_table_lookup_uint32_raw_key
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_hash_table_lookup_uint32(\n    YR_HASH_TABLE* table,\n    const
      char* key,\n    const char* ns)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_hash_table_add_raw_key
      Src: /src/yara/libyara/hash.c:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - table
    - key
    - key_length
    - ns
    - value
    argTypes:
    - YR_HASH_TABLE*
    - void*
    - size_t
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 393
    functionDepth: 3
    functionLinenumber: 393
    functionLinenumberEnd: 409
    functionName: yr_hash_table_add_uint32_raw_key
    functionSourceFile: /src/yara/libyara/hash.c
    functionUses: 1
    functionsReached:
    - yr_hash_table_add_raw_key
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_hash_table_add_uint32_raw_key(\n    YR_HASH_TABLE* table,\n
      \   const void* key,\n    size_t key_length,\n    const char* ns,\n    uint32_t
      value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_hash_table_lookup_raw_key
      Src: /src/yara/libyara/hash.c:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - table
    - key
    - key_length
    - ns
    argTypes:
    - YR_HASH_TABLE*
    - void*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 411
    functionDepth: 4
    functionLinenumber: 411
    functionLinenumberEnd: 425
    functionName: yr_hash_table_lookup_uint32_raw_key
    functionSourceFile: /src/yara/libyara/hash.c
    functionUses: 1
    functionsReached:
    - yr_hash_table_lookup_raw_key
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_hash_table_lookup_uint32_raw_key(\n    YR_HASH_TABLE* table,\n
      \   const void* key,\n    size_t key_length,\n    const char* ns)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: yr_md5_init
    functionSourceFile: /src/yara/libyara/crypto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_md5_init(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - data
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: yr_md5_update
    functionSourceFile: /src/yara/libyara/crypto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_md5_update(ctx, data, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - digest
    - ','
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: yr_md5_final
    functionSourceFile: /src/yara/libyara/crypto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_md5_final(digest, ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: yr_sha1_init
    functionSourceFile: /src/yara/libyara/crypto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_sha1_init(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - data
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: yr_sha1_update
    functionSourceFile: /src/yara/libyara/crypto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_sha1_update(ctx, data, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - digest
    - ','
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: yr_sha1_final
    functionSourceFile: /src/yara/libyara/crypto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_sha1_final(digest, ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: yr_sha256_init
    functionSourceFile: /src/yara/libyara/crypto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_sha256_init(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - data
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: yr_sha256_update
    functionSourceFile: /src/yara/libyara/crypto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_sha256_update(ctx, data, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - digest
    - ','
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: yr_sha256_final
    functionSourceFile: /src/yara/libyara/crypto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_sha256_final(digest, ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: yr_md5_init
    functionSourceFile: /src/yara/libyara/crypto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_md5_init(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - data
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: yr_md5_update
    functionSourceFile: /src/yara/libyara/crypto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_md5_update(ctx, data, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - digest
    - ','
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: yr_md5_final
    functionSourceFile: /src/yara/libyara/crypto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_md5_final(digest, ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: yr_sha1_init
    functionSourceFile: /src/yara/libyara/crypto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_sha1_init(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - data
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: yr_sha1_update
    functionSourceFile: /src/yara/libyara/crypto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_sha1_update(ctx, data, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - digest
    - ','
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: yr_sha1_final
    functionSourceFile: /src/yara/libyara/crypto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_sha1_final(digest, ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: yr_sha256_init
    functionSourceFile: /src/yara/libyara/crypto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_sha256_init(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - data
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: yr_sha256_update
    functionSourceFile: /src/yara/libyara/crypto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_sha256_update(ctx, data, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - digest
    - ','
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: yr_sha256_final
    functionSourceFile: /src/yara/libyara/crypto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_sha256_final(digest, ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: yr_md5_init
    functionSourceFile: /src/yara/libyara/crypto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_md5_init(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - data
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: yr_md5_update
    functionSourceFile: /src/yara/libyara/crypto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_md5_update(ctx, data, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - digest
    - ','
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: yr_md5_final
    functionSourceFile: /src/yara/libyara/crypto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_md5_final(digest, ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: yr_sha1_init
    functionSourceFile: /src/yara/libyara/crypto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_sha1_init(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - data
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: yr_sha1_update
    functionSourceFile: /src/yara/libyara/crypto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_sha1_update(ctx, data, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - digest
    - ','
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: yr_sha1_final
    functionSourceFile: /src/yara/libyara/crypto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_sha1_final(digest, ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: yr_sha256_init
    functionSourceFile: /src/yara/libyara/crypto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_sha256_init(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - data
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: yr_sha256_update
    functionSourceFile: /src/yara/libyara/crypto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_sha256_update(ctx, data, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - digest
    - ','
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: yr_sha256_final
    functionSourceFile: /src/yara/libyara/crypto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_sha256_final(digest, ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ExceptionInfo
    argTypes:
    - PEXCEPTION_POINTERS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: exception_handler
    functionSourceFile: /src/yara/libyara/exception.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LONG
    signature: LONG exception_handler(PEXCEPTION_POINTERS ExceptionInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _do_
    - ','
    - _try_clause_
    - ','
    - _catch_clause_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 84
    functionName: YR_TRYCATCH
    functionSourceFile: /src/yara/libyara/exception.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YR_TRYCATCH(_do_, _try_clause_, _catch_clause_)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yr_thread_storage_get_value
      Src: /src/yara/libyara/exception.h:99,1
    - Dst: longjmp
      Src: /src/yara/libyara/exception.h:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ExceptionInfo
    argTypes:
    - PEXCEPTION_POINTERS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 112
    functionName: exception_handler
    functionSourceFile: /src/yara/libyara/exception.h
    functionUses: 0
    functionsReached:
    - yr_thread_storage_get_value
    - longjmp
    linkageType: ''
    returnType: LONG
    signature: LONG exception_handler(PEXCEPTION_POINTERS ExceptionInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _do_
    - ','
    - _try_clause_
    - ','
    - _catch_clause_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 124
    functionName: YR_TRYCATCH
    functionSourceFile: /src/yara/libyara/exception.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YR_TRYCATCH(_do_, _try_clause_, _catch_clause_)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: yr_thread_storage_get_value
      Src: /src/yara/libyara/exception.h:173,1
    - Dst: siglongjmp
      Src: /src/yara/libyara/exception.h:180,1
    - Dst: pthread_mutex_lock
      Src: /src/yara/libyara/exception.h:188,1
    - Dst: pthread_mutex_unlock
      Src: /src/yara/libyara/exception.h:194,1
    - Dst: struct sigaction::sa_sigaction
      Src: /src/yara/libyara/exception.h:198,1
    - Dst: pthread_mutex_lock
      Src: /src/yara/libyara/exception.h:206,1
    - Dst: sigaction
      Src: /src/yara/libyara/exception.h:208,1
    - Dst: raise
      Src: /src/yara/libyara/exception.h:209,1
    - Dst: sigaction
      Src: /src/yara/libyara/exception.h:210,1
    - Dst: pthread_mutex_unlock
      Src: /src/yara/libyara/exception.h:211,1
    - Dst: struct sigaction::sa_handler
      Src: /src/yara/libyara/exception.h:220,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - sig
    - info
    - context
    argTypes:
    - int
    - siginfo_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 222
    functionName: exception_handler
    functionSourceFile: /src/yara/libyara/exception.h
    functionUses: 0
    functionsReached:
    - sigaction
    - struct sigaction::sa_sigaction
    - pthread_mutex_lock
    - pthread_mutex_unlock
    - struct sigaction::sa_handler
    - siglongjmp
    - raise
    - yr_thread_storage_get_value
    linkageType: ''
    returnType: void
    signature: void exception_handler(int sig, siginfo_t * info, void *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    functionName: YR_DEBUG_INDENT_SET
    functionSourceFile: /src/yara/libyara/exception.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YR_DEBUG_INDENT_SET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: YR_DEBUG_INDENT_SET
    functionSourceFile: /src/yara/libyara/exception.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YR_DEBUG_INDENT_SET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _do_
    - ','
    - _try_clause_
    - ','
    - _catch_clause_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 247
    functionName: YR_TRYCATCH
    functionSourceFile: /src/yara/libyara/exception.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YR_TRYCATCH(_do_, _try_clause_, _catch_clause_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeapCreate
      Src: /src/yara/libyara/mem.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: yr_heap_alloc
    functionSourceFile: /src/yara/libyara/mem.c
    functionUses: 1
    functionsReached:
    - HeapCreate
    linkageType: ''
    returnType: int
    signature: int yr_heap_alloc(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeapDestroy
      Src: /src/yara/libyara/mem.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: yr_heap_free
    functionSourceFile: /src/yara/libyara/mem.c
    functionUses: 1
    functionsReached:
    - HeapDestroy
    linkageType: ''
    returnType: int
    signature: int yr_heap_free(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeapAlloc
      Src: /src/yara/libyara/mem.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - count
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: yr_calloc
    functionSourceFile: /src/yara/libyara/mem.c
    functionUses: 4
    functionsReached:
    - HeapAlloc
    linkageType: ''
    returnType: void
    signature: void * yr_calloc(size_t count, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeapAlloc
      Src: /src/yara/libyara/mem.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: yr_malloc
    functionSourceFile: /src/yara/libyara/mem.c
    functionUses: 30
    functionsReached:
    - HeapAlloc
    linkageType: ''
    returnType: void
    signature: void * yr_malloc(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeapAlloc
      Src: /src/yara/libyara/mem.c:71,1
    - Dst: HeapReAlloc
      Src: /src/yara/libyara/mem.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: yr_realloc
    functionSourceFile: /src/yara/libyara/mem.c
    functionUses: 5
    functionsReached:
    - HeapAlloc
    - HeapReAlloc
    linkageType: ''
    returnType: void
    signature: void * yr_realloc(void* ptr, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/yara/libyara/mem.c:78,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/mem.c:79,1
    - Dst: memcpy
      Src: /src/yara/libyara/mem.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: yr_strdup
    functionSourceFile: /src/yara/libyara/mem.c
    functionUses: 2
    functionsReached:
    - yr_malloc
    - strlen
    - memcpy
    linkageType: ''
    returnType: char
    signature: char * yr_strdup(const char* str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strnlen
      Src: /src/yara/libyara/mem.c:92,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/mem.c:93,1
    - Dst: memcpy
      Src: /src/yara/libyara/mem.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - str
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: yr_strndup
    functionSourceFile: /src/yara/libyara/mem.c
    functionUses: 0
    functionsReached:
    - yr_malloc
    - memcpy
    - strnlen
    linkageType: ''
    returnType: char
    signature: char * yr_strndup(const char* str, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeapFree
      Src: /src/yara/libyara/mem.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: yr_free
    functionSourceFile: /src/yara/libyara/mem.c
    functionUses: 36
    functionsReached:
    - HeapFree
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_free(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: yr_heap_alloc
    functionSourceFile: /src/yara/libyara/mem.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yr_heap_alloc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: yr_heap_free
    functionSourceFile: /src/yara/libyara/mem.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yr_heap_free(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/yara/libyara/mem.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - count
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: yr_calloc
    functionSourceFile: /src/yara/libyara/mem.c
    functionUses: 4
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void * yr_calloc(size_t count, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/yara/libyara/mem.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: yr_malloc
    functionSourceFile: /src/yara/libyara/mem.c
    functionUses: 32
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void * yr_malloc(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/yara/libyara/mem.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: yr_realloc
    functionSourceFile: /src/yara/libyara/mem.c
    functionUses: 5
    functionsReached:
    - realloc
    linkageType: ''
    returnType: void
    signature: void * yr_realloc(void* ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/yara/libyara/mem.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: yr_strdup
    functionSourceFile: /src/yara/libyara/mem.c
    functionUses: 2
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char * yr_strdup(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strndup
      Src: /src/yara/libyara/mem.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: yr_strndup
    functionSourceFile: /src/yara/libyara/mem.c
    functionUses: 0
    functionsReached:
    - strndup
    linkageType: ''
    returnType: char
    signature: char * yr_strndup(const char* str, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/yara/libyara/mem.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: yr_free
    functionSourceFile: /src/yara/libyara/mem.c
    functionUses: 36
    functionsReached:
    - free
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_free(void* ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_free
      Src: /src/yara/libyara/compiler.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - callback_result_ptr
    - user_data
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: _yr_compiler_default_include_free
    functionSourceFile: /src/yara/libyara/compiler.c
    functionUses: 0
    functionsReached:
    - yr_free
    linkageType: ''
    returnType: void
    signature: "void _yr_compiler_default_include_free(\n    const char* callback_result_ptr,\n
      \   void* user_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _sopen_s
      Src: /src/yara/libyara/compiler.c:85,1
    - Dst: open
      Src: /src/yara/libyara/compiler.c:87,1
    - Dst: open
      Src: /src/yara/libyara/compiler.c:89,1
    - Dst: _filelength
      Src: /src/yara/libyara/compiler.c:96,1
    - Dst: _close
      Src: /src/yara/libyara/compiler.c:99,1
    - Dst: fstat
      Src: /src/yara/libyara/compiler.c:103,1
    - Dst: S_ISREG
      Src: /src/yara/libyara/compiler.c:103,1
    - Dst: close
      Src: /src/yara/libyara/compiler.c:105,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/compiler.c:111,1
    - Dst: _close
      Src: /src/yara/libyara/compiler.c:116,1
    - Dst: close
      Src: /src/yara/libyara/compiler.c:118,1
    - Dst: read
      Src: /src/yara/libyara/compiler.c:124,1
    - Dst: yr_free
      Src: /src/yara/libyara/compiler.c:126,1
    - Dst: _close
      Src: /src/yara/libyara/compiler.c:129,1
    - Dst: close
      Src: /src/yara/libyara/compiler.c:131,1
    - Dst: _close
      Src: /src/yara/libyara/compiler.c:142,1
    - Dst: close
      Src: /src/yara/libyara/compiler.c:144,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 4
    argNames:
    - include_name
    - calling_rule_filename
    - calling_rule_namespace
    - user_data
    argTypes:
    - char*
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 148
    functionName: _yr_compiler_default_include_callback
    functionSourceFile: /src/yara/libyara/compiler.c
    functionUses: 0
    functionsReached:
    - open
    - _close
    - _sopen_s
    - close
    - fstat
    - read
    - S_ISREG
    - _filelength
    - yr_malloc
    - yr_free
    linkageType: ''
    returnType: char
    signature: "char * _yr_compiler_default_include_callback(\n    const char* include_name,\n
      \   const char* calling_rule_filename,\n    const char* calling_rule_namespace,\n
      \   void* user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_arena_get_ptr
      Src: /src/yara/libyara/compiler.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - compiler
    - rule_idx
    argTypes:
    - YR_COMPILER*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: _yr_compiler_get_rule_by_idx
    functionSourceFile: /src/yara/libyara/compiler.c
    functionUses: 4
    functionsReached:
    - yr_arena_get_ptr
    linkageType: ''
    returnType: YR_RULE
    signature: YR_RULE * _yr_compiler_get_rule_by_idx(YR_COMPILER* compiler, uint32_t
      rule_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_hash_table_lookup_uint32_raw_key
      Src: /src/yara/libyara/compiler.c:179,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/compiler.c:187,1
    - Dst: yr_arena_write_data
      Src: /src/yara/libyara/compiler.c:187,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/compiler.c:190,1
    - Dst: yr_hash_table_add_uint32_raw_key
      Src: /src/yara/libyara/compiler.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - compiler
    - data
    - data_length
    - ref
    argTypes:
    - YR_COMPILER*
    - void*
    - size_t
    - YR_ARENA_REF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 172
    functionDepth: 5
    functionLinenumber: 172
    functionLinenumberEnd: 200
    functionName: _yr_compiler_store_data
    functionSourceFile: /src/yara/libyara/compiler.c
    functionUses: 1
    functionsReached:
    - yr_arena_write_data
    - yr_hash_table_add_uint32_raw_key
    - FAIL_ON_ERROR
    - yr_hash_table_lookup_uint32_raw_key
    linkageType: ''
    returnType: int
    signature: "int _yr_compiler_store_data(\n    YR_COMPILER* compiler,\n    const
      void* data,\n    size_t data_length,\n    YR_ARENA_REF* ref)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _yr_compiler_store_data
      Src: /src/yara/libyara/compiler.c:210,1
    - Dst: strlen
      Src: /src/yara/libyara/compiler.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - compiler
    - string
    - ref
    argTypes:
    - YR_COMPILER*
    - char*
    - YR_ARENA_REF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 205
    functionDepth: 6
    functionLinenumber: 205
    functionLinenumberEnd: 215
    functionName: _yr_compiler_store_string
    functionSourceFile: /src/yara/libyara/compiler.c
    functionUses: 4
    functionsReached:
    - _yr_compiler_store_data
    - strlen
    linkageType: ''
    returnType: int
    signature: "int _yr_compiler_store_string(\n    YR_COMPILER* compiler,\n    const
      char* string,\n    YR_ARENA_REF* ref)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: yr_calloc
      Src: /src/yara/libyara/compiler.c:222,1
    - Dst: yr_hash_table_create
      Src: /src/yara/libyara/compiler.c:254,1
    - Dst: yr_hash_table_create
      Src: /src/yara/libyara/compiler.c:257,1
    - Dst: yr_hash_table_create
      Src: /src/yara/libyara/compiler.c:260,1
    - Dst: yr_hash_table_create
      Src: /src/yara/libyara/compiler.c:263,1
    - Dst: yr_hash_table_create
      Src: /src/yara/libyara/compiler.c:267,1
    - Dst: yr_arena_create
      Src: /src/yara/libyara/compiler.c:270,1
    - Dst: yr_ac_automaton_create
      Src: /src/yara/libyara/compiler.c:273,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/libyara/compiler.c:282,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - YR_COMPILER**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 286
    functionName: yr_compiler_create
    functionSourceFile: /src/yara/libyara/compiler.c
    functionUses: 18
    functionsReached:
    - yr_hash_table_create
    - yr_ac_automaton_create
    - yr_compiler_destroy
    - yr_arena_create
    - yr_calloc
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_compiler_create(YR_COMPILER** compiler)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: yr_arena_release
      Src: /src/yara/libyara/compiler.c:291,1
    - Dst: yr_ac_automaton_destroy
      Src: /src/yara/libyara/compiler.c:294,1
    - Dst: yr_hash_table_destroy
      Src: /src/yara/libyara/compiler.c:297,1
    - Dst: yr_hash_table_destroy
      Src: /src/yara/libyara/compiler.c:300,1
    - Dst: yr_hash_table_destroy
      Src: /src/yara/libyara/compiler.c:303,1
    - Dst: yr_hash_table_destroy
      Src: /src/yara/libyara/compiler.c:306,1
    - Dst: yr_hash_table_destroy
      Src: /src/yara/libyara/compiler.c:309,1
    - Dst: yr_free
      Src: /src/yara/libyara/compiler.c:314,1
    - Dst: yr_free
      Src: /src/yara/libyara/compiler.c:317,1
    - Dst: yr_free
      Src: /src/yara/libyara/compiler.c:324,1
    - Dst: yr_free
      Src: /src/yara/libyara/compiler.c:328,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - YR_COMPILER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 329
    functionName: yr_compiler_destroy
    functionSourceFile: /src/yara/libyara/compiler.c
    functionUses: 19
    functionsReached:
    - yr_hash_table_destroy
    - yr_free
    - yr_arena_release
    - yr_ac_automaton_destroy
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_compiler_destroy(YR_COMPILER* compiler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - compiler
    - callback
    - user_data
    argTypes:
    - YR_COMPILER*
    - YR_COMPILER_CALLBACK_FUNC
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 338
    functionName: yr_compiler_set_callback
    functionSourceFile: /src/yara/libyara/compiler.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_compiler_set_callback(\n    YR_COMPILER* compiler,\n    YR_COMPILER_CALLBACK_FUNC
      callback,\n    void* user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - compiler
    - include_callback
    - include_free
    - user_data
    argTypes:
    - YR_COMPILER*
    - YR_COMPILER_INCLUDE_CALLBACK_FUNC
    - YR_COMPILER_INCLUDE_FREE_FUNC
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 349
    functionName: yr_compiler_set_include_callback
    functionSourceFile: /src/yara/libyara/compiler.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_compiler_set_include_callback(\n    YR_COMPILER* compiler,\n
      \   YR_COMPILER_INCLUDE_CALLBACK_FUNC include_callback,\n    YR_COMPILER_INCLUDE_FREE_FUNC
      include_free,\n    void* user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - compiler
    - re_ast_callback
    - user_data
    argTypes:
    - YR_COMPILER*
    - YR_COMPILER_RE_AST_CALLBACK_FUNC
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 358
    functionName: yr_compiler_set_re_ast_callback
    functionSourceFile: /src/yara/libyara/compiler.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_compiler_set_re_ast_callback(\n    YR_COMPILER* compiler,\n
      \   YR_COMPILER_RE_AST_CALLBACK_FUNC re_ast_callback,\n    void* user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - compiler
    - table
    - entries
    - warning_threshold
    argTypes:
    - YR_COMPILER*
    - void*
    - int
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 399
    functionName: yr_compiler_set_atom_quality_table
    functionSourceFile: /src/yara/libyara/compiler.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_compiler_set_atom_quality_table(\n    YR_COMPILER* compiler,\n
      \   const void* table,\n    int entries,\n    unsigned char warning_threshold)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/yara/libyara/compiler.c:414,1
    - Dst: fseek
      Src: /src/yara/libyara/compiler.c:419,1
    - Dst: ftell
      Src: /src/yara/libyara/compiler.c:420,1
    - Dst: fseek
      Src: /src/yara/libyara/compiler.c:421,1
    - Dst: fclose
      Src: /src/yara/libyara/compiler.c:425,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/compiler.c:429,1
    - Dst: fclose
      Src: /src/yara/libyara/compiler.c:433,1
    - Dst: fread
      Src: /src/yara/libyara/compiler.c:439,1
    - Dst: fclose
      Src: /src/yara/libyara/compiler.c:441,1
    - Dst: yr_free
      Src: /src/yara/libyara/compiler.c:442,1
    - Dst: fclose
      Src: /src/yara/libyara/compiler.c:446,1
    - Dst: yr_compiler_set_atom_quality_table
      Src: /src/yara/libyara/compiler.c:448,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - compiler
    - filename
    - warning_threshold
    argTypes:
    - YR_COMPILER*
    - char*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 454
    functionName: yr_compiler_load_atom_quality_table
    functionSourceFile: /src/yara/libyara/compiler.c
    functionUses: 0
    functionsReached:
    - yr_compiler_set_atom_quality_table
    - fread
    - ftell
    - fclose
    - fseek
    - yr_malloc
    - yr_free
    - fopen
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_compiler_load_atom_quality_table(\n    YR_COMPILER* compiler,\n
      \   const char* filename,\n    unsigned char warning_threshold)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/yara/libyara/compiler.c:463,1
    - Dst: yr_strdup
      Src: /src/yara/libyara/compiler.c:470,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - compiler
    - file_name
    argTypes:
    - YR_COMPILER*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 479
    functionName: _yr_compiler_push_file_name
    functionSourceFile: /src/yara/libyara/compiler.c
    functionUses: 0
    functionsReached:
    - strcmp
    - yr_strdup
    linkageType: ''
    returnType: int
    signature: int _yr_compiler_push_file_name(YR_COMPILER* compiler, const char*
      file_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_free
      Src: /src/yara/libyara/compiler.c:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - YR_COMPILER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 489
    functionName: _yr_compiler_pop_file_name
    functionSourceFile: /src/yara/libyara/compiler.c
    functionUses: 0
    functionsReached:
    - yr_free
    linkageType: ''
    returnType: void
    signature: void _yr_compiler_pop_file_name(YR_COMPILER* compiler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - YR_COMPILER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 502
    functionName: _yr_compiler_get_var_frame
    functionSourceFile: /src/yara/libyara/compiler.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _yr_compiler_get_var_frame(YR_COMPILER* compiler)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - YR_COMPILER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 514
    functionName: yr_compiler_get_current_file_name
    functionSourceFile: /src/yara/libyara/compiler.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YR_API
    signature: YR_API * yr_compiler_get_current_file_name(YR_COMPILER* compiler)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_arena_get_ptr
      Src: /src/yara/libyara/compiler.c:520,1
    - Dst: strcmp
      Src: /src/yara/libyara/compiler.c:527,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/compiler.c:539,1
    - Dst: yr_arena_allocate_struct
      Src: /src/yara/libyara/compiler.c:539,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/compiler.c:547,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/compiler.c:549,1
    - Dst: _yr_compiler_store_string
      Src: /src/yara/libyara/compiler.c:549,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/compiler.c:551,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - compiler
    - namespace_
    argTypes:
    - YR_COMPILER*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 516
    functionDepth: 7
    functionLinenumber: 516
    functionLinenumberEnd: 559
    functionName: _yr_compiler_set_namespace
    functionSourceFile: /src/yara/libyara/compiler.c
    functionUses: 0
    functionsReached:
    - FAIL_ON_ERROR
    - yr_arena_ref_to_ptr
    - yr_arena_allocate_struct
    - _yr_compiler_store_string
    - strcmp
    - yr_arena_get_ptr
    linkageType: ''
    returnType: int
    signature: "int _yr_compiler_set_namespace(\n    YR_COMPILER* compiler,\n    const
      char* namespace_)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/compiler.c:572,1
    - Dst: assert
      Src: /src/yara/libyara/compiler.c:577,1
    - Dst: _yr_compiler_set_namespace
      Src: /src/yara/libyara/compiler.c:580,1
    - Dst: _yr_compiler_set_namespace
      Src: /src/yara/libyara/compiler.c:582,1
    - Dst: _yr_compiler_push_file_name
      Src: /src/yara/libyara/compiler.c:585,1
    - Dst: yr_lex_parse_rules_file
      Src: /src/yara/libyara/compiler.c:590,1
    - Dst: _yr_compiler_pop_file_name
      Src: /src/yara/libyara/compiler.c:593,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - compiler
    - rules_file
    - namespace_
    - file_name
    argTypes:
    - YR_COMPILER*
    - FILE*
    - char*
    - char*
    assertStmts:
    - condition: (compiler->rules == NULL)
      pos:
        line_end: 571
        line_start: 571
        source_file: /src/yara/libyara/compiler.c
    - condition: (compiler->errors == 0)
      pos:
        line_end: 576
        line_start: 576
        source_file: /src/yara/libyara/compiler.c
    constantsTouched: []
    func_position:
      end: 596
      start: 561
    functionDepth: 8
    functionLinenumber: 561
    functionLinenumberEnd: 596
    functionName: yr_compiler_add_file
    functionSourceFile: /src/yara/libyara/compiler.c
    functionUses: 0
    functionsReached:
    - _yr_compiler_pop_file_name
    - assert
    - _yr_compiler_push_file_name
    - yr_lex_parse_rules_file
    - _yr_compiler_set_namespace
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_compiler_add_file(\n    YR_COMPILER* compiler,\n    FILE*
      rules_file,\n    const char* namespace_,\n    const char* file_name)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/compiler.c:608,1
    - Dst: assert
      Src: /src/yara/libyara/compiler.c:612,1
    - Dst: _yr_compiler_set_namespace
      Src: /src/yara/libyara/compiler.c:615,1
    - Dst: _yr_compiler_set_namespace
      Src: /src/yara/libyara/compiler.c:617,1
    - Dst: _yr_compiler_push_file_name
      Src: /src/yara/libyara/compiler.c:620,1
    - Dst: yr_lex_parse_rules_fd
      Src: /src/yara/libyara/compiler.c:625,1
    - Dst: _yr_compiler_pop_file_name
      Src: /src/yara/libyara/compiler.c:628,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - compiler
    - rules_fd
    - namespace_
    - file_name
    argTypes:
    - YR_COMPILER*
    - YR_FILE_DESCRIPTOR
    - char*
    - char*
    assertStmts:
    - condition: (compiler->rules == NULL)
      pos:
        line_end: 607
        line_start: 607
        source_file: /src/yara/libyara/compiler.c
    - condition: (compiler->errors == 0)
      pos:
        line_end: 611
        line_start: 611
        source_file: /src/yara/libyara/compiler.c
    constantsTouched: []
    func_position:
      end: 631
      start: 598
    functionDepth: 8
    functionLinenumber: 598
    functionLinenumberEnd: 631
    functionName: yr_compiler_add_fd
    functionSourceFile: /src/yara/libyara/compiler.c
    functionUses: 1
    functionsReached:
    - _yr_compiler_pop_file_name
    - yr_lex_parse_rules_fd
    - assert
    - _yr_compiler_push_file_name
    - _yr_compiler_set_namespace
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_compiler_add_fd(\n    YR_COMPILER* compiler,\n    YR_FILE_DESCRIPTOR
      rules_fd,\n    const char* namespace_,\n    const char* file_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/compiler.c:641,1
    - Dst: assert
      Src: /src/yara/libyara/compiler.c:645,1
    - Dst: _yr_compiler_set_namespace
      Src: /src/yara/libyara/compiler.c:648,1
    - Dst: _yr_compiler_set_namespace
      Src: /src/yara/libyara/compiler.c:650,1
    - Dst: yr_lex_parse_rules_bytes
      Src: /src/yara/libyara/compiler.c:655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - compiler
    - rules_data
    - rules_size
    - namespace_
    argTypes:
    - YR_COMPILER*
    - void*
    - size_t
    - char*
    assertStmts:
    - condition: (compiler->rules == NULL)
      pos:
        line_end: 640
        line_start: 640
        source_file: /src/yara/libyara/compiler.c
    - condition: (compiler->errors == 0)
      pos:
        line_end: 644
        line_start: 644
        source_file: /src/yara/libyara/compiler.c
    constantsTouched: []
    func_position:
      end: 656
      start: 633
    functionDepth: 8
    functionLinenumber: 633
    functionLinenumberEnd: 656
    functionName: yr_compiler_add_bytes
    functionSourceFile: /src/yara/libyara/compiler.c
    functionUses: 0
    functionsReached:
    - yr_lex_parse_rules_bytes
    - assert
    - _yr_compiler_set_namespace
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_compiler_add_bytes(\n    YR_COMPILER* compiler,\n    const
      void* rules_data,\n    size_t rules_size,\n    const char* namespace_)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/compiler.c:665,1
    - Dst: assert
      Src: /src/yara/libyara/compiler.c:669,1
    - Dst: _yr_compiler_set_namespace
      Src: /src/yara/libyara/compiler.c:672,1
    - Dst: _yr_compiler_set_namespace
      Src: /src/yara/libyara/compiler.c:674,1
    - Dst: yr_lex_parse_rules_string
      Src: /src/yara/libyara/compiler.c:679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - compiler
    - rules_string
    - namespace_
    argTypes:
    - YR_COMPILER*
    - char*
    - char*
    assertStmts:
    - condition: (compiler->rules == NULL)
      pos:
        line_end: 664
        line_start: 664
        source_file: /src/yara/libyara/compiler.c
    - condition: (compiler->errors == 0)
      pos:
        line_end: 668
        line_start: 668
        source_file: /src/yara/libyara/compiler.c
    constantsTouched: []
    func_position:
      end: 680
      start: 658
    functionDepth: 8
    functionLinenumber: 658
    functionLinenumberEnd: 680
    functionName: yr_compiler_add_string
    functionSourceFile: /src/yara/libyara/compiler.c
    functionUses: 17
    functionsReached:
    - assert
    - yr_lex_parse_rules_string
    - _yr_compiler_set_namespace
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_compiler_add_string(\n    YR_COMPILER* compiler,\n    const
      char* rules_string,\n    const char* namespace_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/compiler.c:690,1
    - Dst: yr_arena_write_data
      Src: /src/yara/libyara/compiler.c:690,1
    - Dst: memset
      Src: /src/yara/libyara/compiler.c:694,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/compiler.c:697,1
    - Dst: yr_arena_write_data
      Src: /src/yara/libyara/compiler.c:697,1
    - Dst: memset
      Src: /src/yara/libyara/compiler.c:701,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/compiler.c:704,1
    - Dst: yr_arena_write_data
      Src: /src/yara/libyara/compiler.c:704,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/compiler.c:712,1
    - Dst: yr_ac_compile
      Src: /src/yara/libyara/compiler.c:712,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/compiler.c:716,1
    - Dst: yr_arena_allocate_struct
      Src: /src/yara/libyara/compiler.c:716,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/compiler.c:719,1
    - Dst: yr_rules_from_arena
      Src: /src/yara/libyara/compiler.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - YR_COMPILER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 682
    functionDepth: 6
    functionLinenumber: 682
    functionLinenumberEnd: 727
    functionName: _yr_compiler_compile_rules
    functionSourceFile: /src/yara/libyara/compiler.c
    functionUses: 0
    functionsReached:
    - FAIL_ON_ERROR
    - yr_arena_ref_to_ptr
    - yr_ac_compile
    - yr_arena_allocate_struct
    - yr_rules_from_arena
    - yr_arena_write_data
    - memset
    linkageType: ''
    returnType: int
    signature: int _yr_compiler_compile_rules(YR_COMPILER* compiler)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/compiler.c:733,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/compiler.c:738,1
    - Dst: _yr_compiler_compile_rules
      Src: /src/yara/libyara/compiler.c:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - compiler
    - rules
    argTypes:
    - YR_COMPILER*
    - YR_RULES**
    assertStmts:
    - condition: (compiler->errors == 0)
      pos:
        line_end: 732
        line_start: 732
        source_file: /src/yara/libyara/compiler.c
    constantsTouched: []
    func_position:
      end: 743
      start: 729
    functionDepth: 7
    functionLinenumber: 729
    functionLinenumberEnd: 743
    functionName: yr_compiler_get_rules
    functionSourceFile: /src/yara/libyara/compiler.c
    functionUses: 15
    functionsReached:
    - FAIL_ON_ERROR
    - assert
    - _yr_compiler_compile_rules
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_compiler_get_rules(YR_COMPILER* compiler, YR_RULES** rules)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yr_hash_table_lookup
      Src: /src/yara/libyara/compiler.c:755,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/compiler.c:764,1
    - Dst: yr_arena_allocate_struct
      Src: /src/yara/libyara/compiler.c:764,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/compiler.c:772,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/compiler.c:774,1
    - Dst: _yr_compiler_store_string
      Src: /src/yara/libyara/compiler.c:775,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/compiler.c:777,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/compiler.c:787,1
    - Dst: _yr_compiler_store_string
      Src: /src/yara/libyara/compiler.c:787,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/compiler.c:789,1
    - Dst: yr_arena_make_ptr_relocatable
      Src: /src/yara/libyara/compiler.c:789,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/compiler.c:795,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/compiler.c:798,1
    - Dst: yr_object_from_external_variable
      Src: /src/yara/libyara/compiler.c:798,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/compiler.c:800,1
    - Dst: yr_hash_table_add
      Src: /src/yara/libyara/compiler.c:801,1
    - Dst: yr_object_destroy
      Src: /src/yara/libyara/compiler.c:803,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - compiler
    - external
    argTypes:
    - YR_COMPILER*
    - YR_EXTERNAL_VARIABLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 745
    functionDepth: 7
    functionLinenumber: 745
    functionLinenumberEnd: 806
    functionName: _yr_compiler_define_variable
    functionSourceFile: /src/yara/libyara/compiler.c
    functionUses: 0
    functionsReached:
    - yr_hash_table_lookup
    - yr_arena_ref_to_ptr
    - FAIL_ON_ERROR
    - yr_object_from_external_variable
    - yr_object_destroy
    - yr_arena_allocate_struct
    - _yr_compiler_store_string
    - FAIL_ON_ERROR_WITH_CLEANUP
    - yr_hash_table_add
    - yr_arena_make_ptr_relocatable
    linkageType: ''
    returnType: int
    signature: "int _yr_compiler_define_variable(\n    YR_COMPILER* compiler,\n    YR_EXTERNAL_VARIABLE*
      external)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/compiler.c:819,1
    - Dst: _yr_compiler_define_variable
      Src: /src/yara/libyara/compiler.c:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - compiler
    - identifier
    - value
    argTypes:
    - YR_COMPILER*
    - char*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 808
    functionDepth: 8
    functionLinenumber: 808
    functionLinenumberEnd: 822
    functionName: yr_compiler_define_integer_variable
    functionSourceFile: /src/yara/libyara/compiler.c
    functionUses: 2
    functionsReached:
    - _yr_compiler_define_variable
    - FAIL_ON_ERROR
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_compiler_define_integer_variable(\n    YR_COMPILER* compiler,\n
      \   const char* identifier,\n    int64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/compiler.c:835,1
    - Dst: _yr_compiler_define_variable
      Src: /src/yara/libyara/compiler.c:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - compiler
    - identifier
    - value
    argTypes:
    - YR_COMPILER*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 824
    functionDepth: 8
    functionLinenumber: 824
    functionLinenumberEnd: 838
    functionName: yr_compiler_define_boolean_variable
    functionSourceFile: /src/yara/libyara/compiler.c
    functionUses: 4
    functionsReached:
    - _yr_compiler_define_variable
    - FAIL_ON_ERROR
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_compiler_define_boolean_variable(\n    YR_COMPILER* compiler,\n
      \   const char* identifier,\n    int value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/compiler.c:851,1
    - Dst: _yr_compiler_define_variable
      Src: /src/yara/libyara/compiler.c:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - compiler
    - identifier
    - value
    argTypes:
    - YR_COMPILER*
    - char*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 840
    functionDepth: 8
    functionLinenumber: 840
    functionLinenumberEnd: 854
    functionName: yr_compiler_define_float_variable
    functionSourceFile: /src/yara/libyara/compiler.c
    functionUses: 0
    functionsReached:
    - _yr_compiler_define_variable
    - FAIL_ON_ERROR
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_compiler_define_float_variable(\n    YR_COMPILER* compiler,\n
      \   const char* identifier,\n    double value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/compiler.c:867,1
    - Dst: _yr_compiler_define_variable
      Src: /src/yara/libyara/compiler.c:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - compiler
    - identifier
    - value
    argTypes:
    - YR_COMPILER*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 856
    functionDepth: 8
    functionLinenumber: 856
    functionLinenumberEnd: 870
    functionName: yr_compiler_define_string_variable
    functionSourceFile: /src/yara/libyara/compiler.c
    functionUses: 2
    functionsReached:
    - _yr_compiler_define_variable
    - FAIL_ON_ERROR
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_compiler_define_string_variable(\n    YR_COMPILER* compiler,\n
      \   const char* identifier,\n    const char* value)"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:882,1
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:885,1
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:892,1
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:899,1
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:906,1
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:913,1
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:920,1
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:927,1
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:934,1
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:941,1
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:948,1
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:955,1
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:962,1
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:969,1
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:976,1
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:979,1
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:982,1
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:985,1
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:988,1
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:994,1
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:1001,1
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:1008,1
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:1011,1
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:1018,1
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:1026,1
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:1029,1
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:1032,1
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:1035,1
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:1038,1
    - Dst: yr_get_configuration_uint32
      Src: /src/yara/libyara/compiler.c:1041,1
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:1043,1
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:1051,1
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:1058,1
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:1061,1
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:1064,1
    - Dst: snprintf
      Src: /src/yara/libyara/compiler.c:1071,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 115
    argCount: 3
    argNames:
    - compiler
    - buffer
    - buffer_size
    argTypes:
    - YR_COMPILER*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 872
    functionDepth: 2
    functionLinenumber: 872
    functionLinenumberEnd: 1080
    functionName: yr_compiler_get_error_message
    functionSourceFile: /src/yara/libyara/compiler.c
    functionUses: 0
    functionsReached:
    - snprintf
    - yr_get_configuration_uint32
    linkageType: ''
    returnType: YR_API
    signature: "YR_API * yr_compiler_get_error_message(\n    YR_COMPILER* compiler,\n
      \   char* buffer,\n    int buffer_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_free
      Src: /src/yara/libyara/compiler.c:1087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - string_set
    argTypes:
    - YR_STRING_SET
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1091
    functionName: yr_string_set_destroy
    functionSourceFile: /src/yara/libyara/compiler.c
    functionUses: 0
    functionsReached:
    - yr_free
    linkageType: ''
    returnType: int
    signature: int yr_string_set_destroy(YR_STRING_SET string_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 131
    functionName: fail_with_error
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fail_with_error(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: fail_if_error
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fail_if_error(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expression
    - ','
    - expected_type
    - ','
    - op
    - ','
    - cleanup
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 171
    functionName: check_type_with_cleanup
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check_type_with_cleanup(expression, expected_type, op, cleanup)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expression
    - ','
    - expected_type
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: check_type
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check_type(expression, expected_type, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - loop_index
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 190
    functionName: loop_vars_cleanup
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: loop_vars_cleanup(loop_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: expression_identifier
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: expression_identifier(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - Val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: YY_CAST
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_CAST(Type, Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - Val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: YY_REINTERPRET_CAST
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_REINTERPRET_CAST(Type, Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - Val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 211
    functionName: YY_CAST
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_CAST(Type, Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - Val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: YY_REINTERPRET_CAST
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_REINTERPRET_CAST(Type, Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 668
    functionName: YYSIZEOF
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSIZEOF(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 681
    functionName: YY_
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_(Msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 685
    functionName: YY_
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_(Msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 708
    functionName: YY_USE
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_USE(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 728
    functionName: YY_INITIAL_VALUE
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_INITIAL_VALUE(Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 751
    functionName: YY_ASSERT
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_ASSERT(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 838
    functionName: YYSTACK_BYTES
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTACK_BYTES(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Stack_alloc
    - ','
    - Stack
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 856
    functionName: YYSTACK_RELOCATE
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTACK_RELOCATE(Stack_alloc, Stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Dst
    - ','
    - Src
    - ','
    - Count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 866
    functionName: YYCOPY
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCOPY(Dst, Src, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Dst
    - ','
    - Src
    - ','
    - Count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 875
    functionName: YYCOPY
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCOPY(Dst, Src, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - YYX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 903
    functionName: YYTRANSLATE
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYTRANSLATE(YYX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - State
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 968
    functionName: YY_ACCESSING_SYMBOL
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_ACCESSING_SYMBOL(State)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yysymbol
    argTypes:
    - yysymbol_kind_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1015
    functionName: yysymbol_name
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      yysymbol_name (yysymbol_kind_t yysymbol)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Yyn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1022
    functionName: yypact_value_is_default
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yypact_value_is_default(Yyn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Yyn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1027
    functionName: yytable_value_is_error
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yytable_value_is_error(Yyn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1319
    functionName: YYRECOVERING
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYRECOVERING()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Token
    - ','
    - Value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1336
    functionName: YYBACKUP
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYBACKUP(Token, Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1355
    functionName: YYDPRINTF
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYDPRINTF(Args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Title
    - ','
    - Kind
    - ','
    - Value
    - ','
    - Location
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1369
    functionName: YY_SYMBOL_PRINT
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_SYMBOL_PRINT(Title, Kind, Value, Location)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YY_USE
      Src: /src/yara/libyara/grammar.c:1380,1
    - Dst: YY_USE
      Src: /src/yara/libyara/grammar.c:1381,1
    - Dst: YY_USE
      Src: /src/yara/libyara/grammar.c:1382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - yyo
    - yykind
    - yyvaluep
    - yyscanner
    - compiler
    argTypes:
    - FILE*
    - yysymbol_kind_t
    - YYSTYPE*
    - void*
    - YR_COMPILER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1388
    functionName: yy_symbol_value_print
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 1
    functionsReached:
    - YY_USE
    linkageType: ''
    returnType: void
    signature: "void yy_symbol_value_print (FILE *yyo,\n                       yysymbol_kind_t
      yykind, YYSTYPE const * const yyvaluep, void *yyscanner, YR_COMPILER* compiler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/yara/libyara/grammar.c:1399,1
    - Dst: yysymbol_name
      Src: /src/yara/libyara/grammar.c:1400,1
    - Dst: yy_symbol_value_print
      Src: /src/yara/libyara/grammar.c:1402,1
    - Dst: YYFPRINTF
      Src: /src/yara/libyara/grammar.c:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - yyo
    - yykind
    - yyvaluep
    - yyscanner
    - compiler
    argTypes:
    - FILE*
    - yysymbol_kind_t
    - YYSTYPE*
    - void*
    - YR_COMPILER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1404
    functionName: yy_symbol_print
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 1
    functionsReached:
    - YYFPRINTF
    - yy_symbol_value_print
    - yysymbol_name
    linkageType: ''
    returnType: void
    signature: "void yy_symbol_print (FILE *yyo,\n                 yysymbol_kind_t
      yykind, YYSTYPE const * const yyvaluep, void *yyscanner, YR_COMPILER* compiler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/yara/libyara/grammar.c:1414,1
    - Dst: YYFPRINTF
      Src: /src/yara/libyara/grammar.c:1418,1
    - Dst: YYFPRINTF
      Src: /src/yara/libyara/grammar.c:1420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - yybottom
    - yytop
    argTypes:
    - yy_state_t*
    - yy_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1421
    functionName: yy_stack_print
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 0
    functionsReached:
    - YYFPRINTF
    linkageType: ''
    returnType: void
    signature: void yy_stack_print (yy_state_t *yybottom, yy_state_t *yytop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Bottom
    - ','
    - Top
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1428
    functionName: YY_STACK_PRINT
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_STACK_PRINT(Bottom, Top)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/yara/libyara/grammar.c:1441,1
    - Dst: YYFPRINTF
      Src: /src/yara/libyara/grammar.c:1446,1
    - Dst: yy_symbol_print
      Src: /src/yara/libyara/grammar.c:1447,1
    - Dst: YY_ACCESSING_SYMBOL
      Src: /src/yara/libyara/grammar.c:1448,1
    - Dst: YYFPRINTF
      Src: /src/yara/libyara/grammar.c:1450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - yyssp
    - yyvsp
    - yyrule
    - yyscanner
    - compiler
    argTypes:
    - yy_state_t*
    - YYSTYPE*
    - int
    - void*
    - YR_COMPILER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1452
    functionName: yy_reduce_print
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 0
    functionsReached:
    - yy_symbol_print
    - YYFPRINTF
    - YY_ACCESSING_SYMBOL
    linkageType: ''
    returnType: void
    signature: "void yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp,\n                 int
      yyrule, void *yyscanner, YR_COMPILER* compiler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Rule
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1459
    functionName: YY_REDUCE_PRINT
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_REDUCE_PRINT(Rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1465
    functionName: YYDPRINTF
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYDPRINTF(Args)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: yypact_value_is_default
      Src: /src/yara/libyara/grammar.c:1508,1
    - Dst: yytable_value_is_error
      Src: /src/yara/libyara/grammar.c:1520,1
    - Dst: YY_CAST
      Src: /src/yara/libyara/grammar.c:1527,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 3
    argNames:
    - yyctx
    - yyarg
    - yyargn
    argTypes:
    - yypcontext_t*
    - yysymbol_kind_t[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1533
    functionName: yypcontext_expected_tokens
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 0
    functionsReached:
    - YY_CAST
    - yytable_value_is_error
    - yypact_value_is_default
    linkageType: ''
    returnType: int
    signature: "int yypcontext_expected_tokens (const yypcontext_t *yyctx,\n                            yysymbol_kind_t
      yyarg[], int yyargn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1540
    functionDepth: 0
    functionLinenumber: 1540
    functionLinenumberEnd: 1541
    functionName: yystrlen
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yystrlen(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - yystr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1550
    functionName: yystrlen
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YYPTRDIFF_T
    signature: YYPTRDIFF_T yystrlen (const char *yystr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - yydest
    - yysrc
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1570
    functionName: yystpcpy
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      yystpcpy (char *yydest, const char *yysrc)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: yystpcpy
      Src: /src/yara/libyara/grammar.c:1618,1
    - Dst: yystrlen
      Src: /src/yara/libyara/grammar.c:1620,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - yyres
    - yystr
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1582
    functionDepth: 1
    functionLinenumber: 1582
    functionLinenumberEnd: 1621
    functionName: yytnamerr
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 0
    functionsReached:
    - yystpcpy
    - yystrlen
    linkageType: ''
    returnType: YYPTRDIFF_T
    signature: YYPTRDIFF_T yytnamerr (char *yyres, const char *yystr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yypcontext_expected_tokens
      Src: /src/yara/libyara/grammar.c:1660,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - yyctx
    - yyarg
    - yyargn
    argTypes:
    - yypcontext_t*
    - yysymbol_kind_t[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1625
    functionDepth: 1
    functionLinenumber: 1625
    functionLinenumberEnd: 1668
    functionName: yy_syntax_error_arguments
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 0
    functionsReached:
    - yypcontext_expected_tokens
    linkageType: ''
    returnType: int
    signature: "int yy_syntax_error_arguments (const yypcontext_t *yyctx,\n                           yysymbol_kind_t
      yyarg[], int yyargn)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: yy_syntax_error_arguments
      Src: /src/yara/libyara/grammar.c:1692,1
    - Dst: YYCASE_
      Src: /src/yara/libyara/grammar.c:1703,1
    - Dst: YY_
      Src: /src/yara/libyara/grammar.c:1703,1
    - Dst: YYCASE_
      Src: /src/yara/libyara/grammar.c:1704,1
    - Dst: YY_
      Src: /src/yara/libyara/grammar.c:1704,1
    - Dst: YYCASE_
      Src: /src/yara/libyara/grammar.c:1705,1
    - Dst: YY_
      Src: /src/yara/libyara/grammar.c:1705,1
    - Dst: YYCASE_
      Src: /src/yara/libyara/grammar.c:1706,1
    - Dst: YY_
      Src: /src/yara/libyara/grammar.c:1706,1
    - Dst: YYCASE_
      Src: /src/yara/libyara/grammar.c:1707,1
    - Dst: YY_
      Src: /src/yara/libyara/grammar.c:1707,1
    - Dst: YYCASE_
      Src: /src/yara/libyara/grammar.c:1708,1
    - Dst: YY_
      Src: /src/yara/libyara/grammar.c:1708,1
    - Dst: yystrlen
      Src: /src/yara/libyara/grammar.c:1714,1
    - Dst: yytnamerr
      Src: /src/yara/libyara/grammar.c:1720,1
    - Dst: yytnamerr
      Src: /src/yara/libyara/grammar.c:1746,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 3
    argNames:
    - yymsg_alloc
    - yymsg
    - yyctx
    argTypes:
    - YYPTRDIFF_T*
    - char**
    - yypcontext_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1678
    functionDepth: 2
    functionLinenumber: 1678
    functionLinenumberEnd: 1756
    functionName: yysyntax_error
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 0
    functionsReached:
    - yy_syntax_error_arguments
    - yytnamerr
    - yystrlen
    - YYCASE_
    - YY_
    linkageType: ''
    returnType: int
    signature: "int yysyntax_error (YYPTRDIFF_T *yymsg_alloc, char **yymsg,\n                const
      yypcontext_t *yyctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1698
    functionDepth: 0
    functionLinenumber: 1698
    functionLinenumberEnd: 1702
    functionName: YYCASE_
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCASE_(N, S)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: YY_USE
      Src: /src/yara/libyara/grammar.c:1767,1
    - Dst: YY_USE
      Src: /src/yara/libyara/grammar.c:1768,1
    - Dst: YY_USE
      Src: /src/yara/libyara/grammar.c:1769,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/yara/libyara/grammar.c:1772,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:1779,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:1785,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:1791,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:1797,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:1803,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:1809,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:1815,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:1821,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:1827,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:1836,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:1848,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:1857,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:1863,1
    - Dst: yr_string_set_destroy
      Src: /src/yara/libyara/grammar.c:1869,1
    - Dst: yr_string_set_destroy
      Src: /src/yara/libyara/grammar.c:1875,1
    - Dst: yr_string_set_destroy
      Src: /src/yara/libyara/grammar.c:1881,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 94
    argCount: 5
    argNames:
    - yymsg
    - yykind
    - yyvaluep
    - yyscanner
    - compiler
    argTypes:
    - char*
    - yysymbol_kind_t
    - YYSTYPE*
    - void*
    - YR_COMPILER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1763
    functionDepth: 2
    functionLinenumber: 1763
    functionLinenumberEnd: 1889
    functionName: yydestruct
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 1
    functionsReached:
    - yr_free
    - YY_SYMBOL_PRINT
    - YY_USE
    - yr_string_set_destroy
    linkageType: ''
    returnType: void
    signature: "void yydestruct (const char *yymsg,\n            yysymbol_kind_t yykind,
      YYSTYPE *yyvaluep, void *yyscanner, YR_COMPILER* compiler)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:1779,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:1785,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:1791,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:1797,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:1803,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:1809,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:1815,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:1821,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:1827,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:1836,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:1848,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:1857,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:1863,1
    - Dst: yr_string_set_destroy
      Src: /src/yara/libyara/grammar.c:1869,1
    - Dst: yr_string_set_destroy
      Src: /src/yara/libyara/grammar.c:1875,1
    - Dst: yr_string_set_destroy
      Src: /src/yara/libyara/grammar.c:1881,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1887
      start: 1774
    functionDepth: 2
    functionLinenumber: 1774
    functionLinenumberEnd: 1887
    functionName: switch
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 0
    functionsReached:
    - yr_string_set_destroy
    - yr_free
    linkageType: ''
    returnType: YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
    signature: YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN switch (yykind)
  - BBCount: 321
    BranchProfiles: []
    Callsites:
    - Dst: YYDPRINTF
      Src: /src/yara/libyara/grammar.c:1956,1
    - Dst: YYDPRINTF
      Src: /src/yara/libyara/grammar.c:1976,1
    - Dst: YY_ASSERT
      Src: /src/yara/libyara/grammar.c:1977,1
    - Dst: YY_CAST
      Src: /src/yara/libyara/grammar.c:1979,1
    - Dst: yyoverflow
      Src: /src/yara/libyara/grammar.c:2003,1
    - Dst: YY_
      Src: /src/yara/libyara/grammar.c:2003,1
    - Dst: YYSIZEOF
      Src: /src/yara/libyara/grammar.c:2004,1
    - Dst: YYSIZEOF
      Src: /src/yara/libyara/grammar.c:2005,1
    - Dst: YY_CAST
      Src: /src/yara/libyara/grammar.c:2021,1
    - Dst: YYSTACK_ALLOC
      Src: /src/yara/libyara/grammar.c:2022,1
    - Dst: YY_CAST
      Src: /src/yara/libyara/grammar.c:2022,1
    - Dst: YYSTACK_BYTES
      Src: /src/yara/libyara/grammar.c:2022,1
    - Dst: YYSTACK_RELOCATE
      Src: /src/yara/libyara/grammar.c:2025,1
    - Dst: YYSTACK_RELOCATE
      Src: /src/yara/libyara/grammar.c:2026,1
    - Dst: YYSTACK_FREE
      Src: /src/yara/libyara/grammar.c:2029,1
    - Dst: YY_CAST
      Src: /src/yara/libyara/grammar.c:2038,1
    - Dst: yypact_value_is_default
      Src: /src/yara/libyara/grammar.c:2062,1
    - Dst: YYDPRINTF
      Src: /src/yara/libyara/grammar.c:2070,1
    - Dst: yylex
      Src: /src/yara/libyara/grammar.c:2071,1
    - Dst: YYDPRINTF
      Src: /src/yara/libyara/grammar.c:2078,1
    - Dst: YYTRANSLATE
      Src: /src/yara/libyara/grammar.c:2092,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/yara/libyara/grammar.c:2093,1
    - Dst: yytable_value_is_error
      Src: /src/yara/libyara/grammar.c:2104,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/yara/libyara/grammar.c:2116,1
    - Dst: YY_REDUCE_PRINT
      Src: /src/yara/libyara/grammar.c:2155,1
    - Dst: _yr_compiler_pop_file_name
      Src: /src/yara/libyara/grammar.c:2161,1
    - Dst: _yr_compiler_pop_file_name
      Src: /src/yara/libyara/grammar.c:2169,1
    - Dst: yr_parser_reduce_import
      Src: /src/yara/libyara/grammar.c:2177,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:2179,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:2181,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:2189,1
    - Dst: yr_parser_reduce_rule_declaration_phase_1
      Src: /src/yara/libyara/grammar.c:2189,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/grammar.c:2198,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/grammar.c:2201,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/grammar.c:2204,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/grammar.c:2207,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/grammar.c:2216,1
    - Dst: yr_parser_reduce_rule_declaration_phase_2
      Src: /src/yara/libyara/grammar.c:2220,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:2223,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:2225,1
    - Dst: yr_arena_get_ptr
      Src: /src/yara/libyara/grammar.c:2241,1
    - Dst: yr_arena_get_ptr
      Src: /src/yara/libyara/grammar.c:2264,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:2324,1
    - Dst: yr_arena_write_string
      Src: /src/yara/libyara/grammar.c:2324,1
    - Dst: yyget_extra
      Src: /src/yara/libyara/grammar.c:2325,1
    - Dst: yr_arena_write_string
      Src: /src/yara/libyara/grammar.c:2335,1
    - Dst: yyget_extra
      Src: /src/yara/libyara/grammar.c:2336,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:2338,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:2340,1
    - Dst: yr_arena_write_string
      Src: /src/yara/libyara/grammar.c:2351,1
    - Dst: yyget_extra
      Src: /src/yara/libyara/grammar.c:2352,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:2354,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:2356,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/grammar.c:2359,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/grammar.c:2363,1
    - Dst: strcmp
      Src: /src/yara/libyara/grammar.c:2372,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/grammar.c:2374,1
    - Dst: fail_with_error
      Src: /src/yara/libyara/grammar.c:2375,1
    - Dst: strlen
      Src: /src/yara/libyara/grammar.c:2378,1
    - Dst: yr_parser_reduce_meta_declaration
      Src: /src/yara/libyara/grammar.c:2403,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:2411,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:2412,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:2414,1
    - Dst: yr_parser_reduce_meta_declaration
      Src: /src/yara/libyara/grammar.c:2422,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:2430,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:2432,1
    - Dst: yr_parser_reduce_meta_declaration
      Src: /src/yara/libyara/grammar.c:2440,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:2448,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:2450,1
    - Dst: yr_parser_reduce_meta_declaration
      Src: /src/yara/libyara/grammar.c:2458,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:2466,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:2468,1
    - Dst: yr_parser_reduce_meta_declaration
      Src: /src/yara/libyara/grammar.c:2476,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:2484,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:2486,1
    - Dst: yyget_lineno
      Src: /src/yara/libyara/grammar.c:2506,1
    - Dst: yr_parser_reduce_string_declaration
      Src: /src/yara/libyara/grammar.c:2514,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:2517,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:2518,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:2519,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:2521,1
    - Dst: yyget_lineno
      Src: /src/yara/libyara/grammar.c:2530,1
    - Dst: yr_parser_reduce_string_declaration
      Src: /src/yara/libyara/grammar.c:2542,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:2545,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:2546,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:2548,1
    - Dst: yyget_lineno
      Src: /src/yara/libyara/grammar.c:2558,1
    - Dst: yr_parser_reduce_string_declaration
      Src: /src/yara/libyara/grammar.c:2570,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:2573,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:2574,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:2576,1
    - Dst: ss_compare
      Src: /src/yara/libyara/grammar.c:2618,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/grammar.c:2620,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:2623,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:2624,1
    - Dst: fail_with_error
      Src: /src/yara/libyara/grammar.c:2626,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:2630,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:2642,1
    - Dst: fail_with_error
      Src: /src/yara/libyara/grammar.c:2644,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/grammar.c:2701,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:2705,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/grammar.c:2721,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/grammar.c:2728,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/grammar.c:2735,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:2740,1
    - Dst: ss_new
      Src: /src/yara/libyara/grammar.c:2753,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:2765,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/grammar.c:2766,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:2771,1
    - Dst: ss_new
      Src: /src/yara/libyara/grammar.c:2783,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:2795,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/grammar.c:2796,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:2801,1
    - Dst: fail_with_error
      Src: /src/yara/libyara/grammar.c:2820,1
    - Dst: fail_with_error
      Src: /src/yara/libyara/grammar.c:2871,1
    - Dst: yr_parser_lookup_loop_variable
      Src: /src/yara/libyara/grammar.c:2893,1
    - Dst: yr_parser_emit_with_arg
      Src: /src/yara/libyara/grammar.c:2898,1
    - Dst: yr_hash_table_lookup
      Src: /src/yara/libyara/grammar.c:2914,1
    - Dst: yr_arena_get_ptr
      Src: /src/yara/libyara/grammar.c:2917,1
    - Dst: yr_hash_table_lookup
      Src: /src/yara/libyara/grammar.c:2925,1
    - Dst: _yr_compiler_store_string
      Src: /src/yara/libyara/grammar.c:2933,1
    - Dst: yr_parser_emit_with_arg_reloc
      Src: /src/yara/libyara/grammar.c:2937,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/grammar.c:2940,1
    - Dst: yr_hash_table_lookup_uint32
      Src: /src/yara/libyara/grammar.c:2951,1
    - Dst: yr_parser_emit_with_arg
      Src: /src/yara/libyara/grammar.c:2956,1
    - Dst: _yr_compiler_get_rule_by_idx
      Src: /src/yara/libyara/grammar.c:2963,1
    - Dst: yr_arena_ptr_to_ref
      Src: /src/yara/libyara/grammar.c:2965,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/grammar.c:2974,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:2980,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:2982,1
    - Dst: yr_object_lookup_field
      Src: /src/yara/libyara/grammar.c:2996,1
    - Dst: _yr_compiler_store_string
      Src: /src/yara/libyara/grammar.c:3002,1
    - Dst: yr_parser_emit_with_arg_reloc
      Src: /src/yara/libyara/grammar.c:3006,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/grammar.c:3009,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/grammar.c:3020,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/grammar.c:3026,1
    - Dst: expression_identifier
      Src: /src/yara/libyara/grammar.c:3027,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:3032,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3034,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/grammar.c:3051,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3056,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:3058,1
    - Dst: object_as_array
      Src: /src/yara/libyara/grammar.c:3061,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/grammar.c:3073,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3078,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:3080,1
    - Dst: object_as_dictionary
      Src: /src/yara/libyara/grammar.c:3083,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/grammar.c:3092,1
    - Dst: expression_identifier
      Src: /src/yara/libyara/grammar.c:3093,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3098,1
    - Dst: object_as_function
      Src: /src/yara/libyara/grammar.c:3112,1
    - Dst: yr_parser_check_types
      Src: /src/yara/libyara/grammar.c:3114,1
    - Dst: _yr_compiler_store_string
      Src: /src/yara/libyara/grammar.c:3117,1
    - Dst: yr_parser_emit_with_arg_reloc
      Src: /src/yara/libyara/grammar.c:3121,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/grammar.c:3124,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/grammar.c:3135,1
    - Dst: expression_identifier
      Src: /src/yara/libyara/grammar.c:3136,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:3141,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3143,1
    - Dst: yr_strdup
      Src: /src/yara/libyara/grammar.c:3150,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/grammar.c:3163,1
    - Dst: fail_with_error
      Src: /src/yara/libyara/grammar.c:3166,1
    - Dst: strlcpy
      Src: /src/yara/libyara/grammar.c:3171,1
    - Dst: strlcpy
      Src: /src/yara/libyara/grammar.c:3174,1
    - Dst: strlcpy
      Src: /src/yara/libyara/grammar.c:3177,1
    - Dst: strlcpy
      Src: /src/yara/libyara/grammar.c:3180,1
    - Dst: strlcpy
      Src: /src/yara/libyara/grammar.c:3183,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:3186,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/grammar.c:3187,1
    - Dst: fail_with_error
      Src: /src/yara/libyara/grammar.c:3189,1
    - Dst: assert
      Src: /src/yara/libyara/grammar.c:3193,1
    - Dst: strlen
      Src: /src/yara/libyara/grammar.c:3204,1
    - Dst: strlcat
      Src: /src/yara/libyara/grammar.c:3213,1
    - Dst: strlcat
      Src: /src/yara/libyara/grammar.c:3216,1
    - Dst: strlcat
      Src: /src/yara/libyara/grammar.c:3219,1
    - Dst: strlcat
      Src: /src/yara/libyara/grammar.c:3222,1
    - Dst: strlcat
      Src: /src/yara/libyara/grammar.c:3225,1
    - Dst: yr_compiler_set_error_extra_info_fmt
      Src: /src/yara/libyara/grammar.c:3229,1
    - Dst: strlen
      Src: /src/yara/libyara/grammar.c:3234,1
    - Dst: assert
      Src: /src/yara/libyara/grammar.c:3238,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:3243,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3245,1
    - Dst: yr_re_compile
      Src: /src/yara/libyara/grammar.c:3271,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:3279,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/grammar.c:3282,1
    - Dst: yywarning
      Src: /src/yara/libyara/grammar.c:3288,1
    - Dst: yr_parser_emit_with_arg_reloc
      Src: /src/yara/libyara/grammar.c:3292,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/grammar.c:3295,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3300,1
    - Dst: YR_ARENA_IS_NULL_REF
      Src: /src/yara/libyara/grammar.c:3312,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/grammar.c:3314,1
    - Dst: yywarning
      Src: /src/yara/libyara/grammar.c:3317,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3322,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:3322,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3342,1
    - Dst: yr_parser_emit_push_const
      Src: /src/yara/libyara/grammar.c:3342,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3353,1
    - Dst: yr_parser_emit_push_const
      Src: /src/yara/libyara/grammar.c:3353,1
    - Dst: check_type
      Src: /src/yara/libyara/grammar.c:3364,1
    - Dst: check_type
      Src: /src/yara/libyara/grammar.c:3365,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3367,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:3367,1
    - Dst: check_type
      Src: /src/yara/libyara/grammar.c:3381,1
    - Dst: check_type
      Src: /src/yara/libyara/grammar.c:3382,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3384,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:3384,1
    - Dst: check_type
      Src: /src/yara/libyara/grammar.c:3396,1
    - Dst: check_type
      Src: /src/yara/libyara/grammar.c:3397,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3399,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:3399,1
    - Dst: check_type
      Src: /src/yara/libyara/grammar.c:3411,1
    - Dst: check_type
      Src: /src/yara/libyara/grammar.c:3412,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3414,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:3414,1
    - Dst: check_type
      Src: /src/yara/libyara/grammar.c:3426,1
    - Dst: check_type
      Src: /src/yara/libyara/grammar.c:3427,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3429,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:3429,1
    - Dst: check_type
      Src: /src/yara/libyara/grammar.c:3441,1
    - Dst: check_type
      Src: /src/yara/libyara/grammar.c:3442,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3444,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:3444,1
    - Dst: check_type
      Src: /src/yara/libyara/grammar.c:3456,1
    - Dst: check_type
      Src: /src/yara/libyara/grammar.c:3457,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3459,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:3459,1
    - Dst: check_type
      Src: /src/yara/libyara/grammar.c:3471,1
    - Dst: check_type
      Src: /src/yara/libyara/grammar.c:3472,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3474,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:3474,1
    - Dst: yr_parser_reduce_string_identifier
      Src: /src/yara/libyara/grammar.c:3486,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:3492,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3494,1
    - Dst: check_type_with_cleanup
      Src: /src/yara/libyara/grammar.c:3507,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:3507,1
    - Dst: yr_parser_reduce_string_identifier
      Src: /src/yara/libyara/grammar.c:3509,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:3512,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3514,1
    - Dst: yr_parser_reduce_string_identifier
      Src: /src/yara/libyara/grammar.c:3525,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:3528,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3530,1
    - Dst: loop_vars_cleanup
      Src: /src/yara/libyara/grammar.c:3550,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3574,1
    - Dst: _yr_compiler_get_var_frame
      Src: /src/yara/libyara/grammar.c:3587,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3589,1
    - Dst: yr_parser_emit_with_arg
      Src: /src/yara/libyara/grammar.c:3589,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3592,1
    - Dst: yr_parser_emit_with_arg
      Src: /src/yara/libyara/grammar.c:3592,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3595,1
    - Dst: yr_parser_emit_with_arg
      Src: /src/yara/libyara/grammar.c:3595,1
    - Dst: _yr_compiler_get_var_frame
      Src: /src/yara/libyara/grammar.c:3610,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3612,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:3612,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3622,1
    - Dst: yr_parser_emit_with_arg
      Src: /src/yara/libyara/grammar.c:3622,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3630,1
    - Dst: yr_parser_emit_with_arg_int32
      Src: /src/yara/libyara/grammar.c:3630,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/grammar.c:3640,1
    - Dst: fail_with_error
      Src: /src/yara/libyara/grammar.c:3643,1
    - Dst: _yr_compiler_get_var_frame
      Src: /src/yara/libyara/grammar.c:3661,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3668,1
    - Dst: yr_parser_emit_with_arg
      Src: /src/yara/libyara/grammar.c:3668,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3671,1
    - Dst: yr_parser_emit_with_arg
      Src: /src/yara/libyara/grammar.c:3671,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3674,1
    - Dst: yr_parser_emit_with_arg
      Src: /src/yara/libyara/grammar.c:3674,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3677,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:3677,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3679,1
    - Dst: yr_parser_emit_with_arg
      Src: /src/yara/libyara/grammar.c:3679,1
    - Dst: yr_arena_get_current_offset
      Src: /src/yara/libyara/grammar.c:3684,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3686,1
    - Dst: yr_parser_emit_with_arg_int32
      Src: /src/yara/libyara/grammar.c:3686,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3693,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:3693,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/grammar.c:3704,1
    - Dst: memcpy
      Src: /src/yara/libyara/grammar.c:3713,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:3715,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3717,1
    - Dst: yr_parser_emit_with_arg
      Src: /src/yara/libyara/grammar.c:3717,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3720,1
    - Dst: yr_parser_emit_with_arg
      Src: /src/yara/libyara/grammar.c:3720,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3723,1
    - Dst: yr_parser_emit_with_arg
      Src: /src/yara/libyara/grammar.c:3723,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3726,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:3726,1
    - Dst: loop_vars_cleanup
      Src: /src/yara/libyara/grammar.c:3729,1
    - Dst: yywarning
      Src: /src/yara/libyara/grammar.c:3744,1
    - Dst: yr_parser_emit_with_arg
      Src: /src/yara/libyara/grammar.c:3759,1
    - Dst: yr_string_set_destroy
      Src: /src/yara/libyara/grammar.c:3761,1
    - Dst: yywarning
      Src: /src/yara/libyara/grammar.c:3772,1
    - Dst: yr_parser_emit_with_arg
      Src: /src/yara/libyara/grammar.c:3775,1
    - Dst: check_type_with_cleanup
      Src: /src/yara/libyara/grammar.c:3786,1
    - Dst: yr_string_set_destroy
      Src: /src/yara/libyara/grammar.c:3786,1
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/grammar.c:3792,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/grammar.c:3795,1
    - Dst: yr_string_set_destroy
      Src: /src/yara/libyara/grammar.c:3798,1
    - Dst: fail_with_error
      Src: /src/yara/libyara/grammar.c:3799,1
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/grammar.c:3802,1
    - Dst: yr_string_set_destroy
      Src: /src/yara/libyara/grammar.c:3811,1
    - Dst: yr_parser_emit_with_arg
      Src: /src/yara/libyara/grammar.c:3812,1
    - Dst: check_type
      Src: /src/yara/libyara/grammar.c:3820,1
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/grammar.c:3826,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/grammar.c:3829,1
    - Dst: fail_with_error
      Src: /src/yara/libyara/grammar.c:3832,1
    - Dst: yr_parser_emit_with_arg
      Src: /src/yara/libyara/grammar.c:3835,1
    - Dst: yywarning
      Src: /src/yara/libyara/grammar.c:3845,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:3860,1
    - Dst: yr_parser_mark_nonfast
      Src: /src/yara/libyara/grammar.c:3863,1
    - Dst: yr_string_set_destroy
      Src: /src/yara/libyara/grammar.c:3865,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/grammar.c:3876,1
    - Dst: yr_string_set_destroy
      Src: /src/yara/libyara/grammar.c:3879,1
    - Dst: fail_with_error
      Src: /src/yara/libyara/grammar.c:3880,1
    - Dst: yywarning
      Src: /src/yara/libyara/grammar.c:3885,1
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/grammar.c:3898,1
    - Dst: yywarning
      Src: /src/yara/libyara/grammar.c:3902,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:3917,1
    - Dst: yr_parser_mark_nonfast
      Src: /src/yara/libyara/grammar.c:3920,1
    - Dst: yr_string_set_destroy
      Src: /src/yara/libyara/grammar.c:3922,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:3931,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:3942,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3955,1
    - Dst: yr_parser_emit_with_arg_int32
      Src: /src/yara/libyara/grammar.c:3955,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/grammar.c:3963,1
    - Dst: fail_with_error
      Src: /src/yara/libyara/grammar.c:3966,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:3980,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:3980,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/grammar.c:3984,1
    - Dst: yr_arena_get_current_offset
      Src: /src/yara/libyara/grammar.c:3988,1
    - Dst: memcpy
      Src: /src/yara/libyara/grammar.c:3991,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:3995,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4009,1
    - Dst: yr_parser_emit_with_arg_int32
      Src: /src/yara/libyara/grammar.c:4009,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/grammar.c:4016,1
    - Dst: fail_with_error
      Src: /src/yara/libyara/grammar.c:4019,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4033,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:4033,1
    - Dst: yr_arena_get_current_offset
      Src: /src/yara/libyara/grammar.c:4038,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/grammar.c:4041,1
    - Dst: memcpy
      Src: /src/yara/libyara/grammar.c:4044,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:4048,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4065,1
    - Dst: yr_parser_reduce_operation
      Src: /src/yara/libyara/grammar.c:4065,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4077,1
    - Dst: yr_parser_reduce_operation
      Src: /src/yara/libyara/grammar.c:4077,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4089,1
    - Dst: yr_parser_reduce_operation
      Src: /src/yara/libyara/grammar.c:4089,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4101,1
    - Dst: yr_parser_reduce_operation
      Src: /src/yara/libyara/grammar.c:4101,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4113,1
    - Dst: yr_parser_reduce_operation
      Src: /src/yara/libyara/grammar.c:4113,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4125,1
    - Dst: yr_parser_reduce_operation
      Src: /src/yara/libyara/grammar.c:4125,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4165,1
    - Dst: _yr_compiler_get_var_frame
      Src: /src/yara/libyara/grammar.c:4172,1
    - Dst: yr_parser_lookup_loop_variable
      Src: /src/yara/libyara/grammar.c:4188,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/grammar.c:4190,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:4191,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4196,1
    - Dst: assert
      Src: /src/yara/libyara/grammar.c:4200,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/grammar.c:4214,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:4215,1
    - Dst: yr_parser_lookup_loop_variable
      Src: /src/yara/libyara/grammar.c:4219,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/grammar.c:4221,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:4222,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4227,1
    - Dst: object_as_array
      Src: /src/yara/libyara/grammar.c:4255,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:4257,1
    - Dst: yr_compiler_set_error_extra_info_fmt
      Src: /src/yara/libyara/grammar.c:4261,1
    - Dst: expression_identifier
      Src: /src/yara/libyara/grammar.c:4265,1
    - Dst: object_as_array
      Src: /src/yara/libyara/grammar.c:4282,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:4284,1
    - Dst: yr_compiler_set_error_extra_info_fmt
      Src: /src/yara/libyara/grammar.c:4288,1
    - Dst: expression_identifier
      Src: /src/yara/libyara/grammar.c:4291,1
    - Dst: yr_compiler_set_error_extra_info_fmt
      Src: /src/yara/libyara/grammar.c:4301,1
    - Dst: expression_identifier
      Src: /src/yara/libyara/grammar.c:4304,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4307,1
    - Dst: yr_compiler_set_error_extra_info_fmt
      Src: /src/yara/libyara/grammar.c:4330,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4339,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4348,1
    - Dst: yr_parser_emit_push_const
      Src: /src/yara/libyara/grammar.c:4348,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4352,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:4352,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4357,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:4357,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4369,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:4369,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/grammar.c:4384,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/grammar.c:4391,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/grammar.c:4403,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/grammar.c:4409,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4415,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/grammar.c:4427,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4432,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/grammar.c:4447,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4452,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4463,1
    - Dst: yr_parser_emit_push_const
      Src: /src/yara/libyara/grammar.c:4463,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4464,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:4464,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4466,1
    - Dst: yr_string_set_destroy
      Src: /src/yara/libyara/grammar.c:4466,1
    - Dst: yr_parser_emit_push_const
      Src: /src/yara/libyara/grammar.c:4475,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4491,1
    - Dst: yr_parser_emit_push_const
      Src: /src/yara/libyara/grammar.c:4491,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4494,1
    - Dst: yr_parser_emit_pushes_for_strings
      Src: /src/yara/libyara/grammar.c:4494,1
    - Dst: yr_parser_emit_pushes_for_strings
      Src: /src/yara/libyara/grammar.c:4527,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:4528,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4530,1
    - Dst: yr_parser_emit_pushes_for_strings
      Src: /src/yara/libyara/grammar.c:4541,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:4542,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4544,1
    - Dst: yr_parser_emit_push_const
      Src: /src/yara/libyara/grammar.c:4555,1
    - Dst: yr_arena_get_ptr
      Src: /src/yara/libyara/grammar.c:4585,1
    - Dst: yr_hash_table_lookup_uint32
      Src: /src/yara/libyara/grammar.c:4590,1
    - Dst: yr_parser_emit_with_arg
      Src: /src/yara/libyara/grammar.c:4595,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/grammar.c:4604,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:4608,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4610,1
    - Dst: yr_arena_get_ptr
      Src: /src/yara/libyara/grammar.c:4621,1
    - Dst: yr_hash_table_add_uint32
      Src: /src/yara/libyara/grammar.c:4626,1
    - Dst: yr_parser_emit_pushes_for_rules
      Src: /src/yara/libyara/grammar.c:4632,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:4633,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4635,1
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/grammar.c:4645,1
    - Dst: yywarning
      Src: /src/yara/libyara/grammar.c:4649,1
    - Dst: yr_compiler_set_error_extra_info_fmt
      Src: /src/yara/libyara/grammar.c:4655,1
    - Dst: fail_with_error
      Src: /src/yara/libyara/grammar.c:4658,1
    - Dst: yr_compiler_set_error_extra_info_fmt
      Src: /src/yara/libyara/grammar.c:4664,1
    - Dst: fail_with_error
      Src: /src/yara/libyara/grammar.c:4667,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/grammar.c:4672,1
    - Dst: yr_compiler_set_error_extra_info_fmt
      Src: /src/yara/libyara/grammar.c:4678,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/grammar.c:4682,1
    - Dst: fail_with_error
      Src: /src/yara/libyara/grammar.c:4686,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/grammar.c:4691,1
    - Dst: fail_with_error
      Src: /src/yara/libyara/grammar.c:4694,1
    - Dst: yr_parser_emit_push_const
      Src: /src/yara/libyara/grammar.c:4713,1
    - Dst: yr_parser_emit_push_const
      Src: /src/yara/libyara/grammar.c:4723,1
    - Dst: yr_parser_emit_push_const
      Src: /src/yara/libyara/grammar.c:4733,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4751,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:4751,1
    - Dst: yywarning
      Src: /src/yara/libyara/grammar.c:4763,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4767,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:4767,1
    - Dst: check_type
      Src: /src/yara/libyara/grammar.c:4779,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4785,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:4785,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4797,1
    - Dst: yr_parser_emit_push_const
      Src: /src/yara/libyara/grammar.c:4797,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4808,1
    - Dst: yr_parser_emit_with_arg_double
      Src: /src/yara/libyara/grammar.c:4808,1
    - Dst: _yr_compiler_store_data
      Src: /src/yara/libyara/grammar.c:4821,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:4827,1
    - Dst: yr_parser_emit_with_arg_reloc
      Src: /src/yara/libyara/grammar.c:4830,1
    - Dst: yr_arena_ref_to_ptr
      Src: /src/yara/libyara/grammar.c:4833,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4837,1
    - Dst: yr_parser_reduce_string_identifier
      Src: /src/yara/libyara/grammar.c:4848,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:4851,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4853,1
    - Dst: yr_parser_reduce_string_identifier
      Src: /src/yara/libyara/grammar.c:4864,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:4867,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4869,1
    - Dst: yr_parser_reduce_string_identifier
      Src: /src/yara/libyara/grammar.c:4880,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:4883,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4885,1
    - Dst: yr_parser_emit_push_const
      Src: /src/yara/libyara/grammar.c:4896,1
    - Dst: yr_parser_reduce_string_identifier
      Src: /src/yara/libyara/grammar.c:4899,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:4902,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4904,1
    - Dst: yr_parser_reduce_string_identifier
      Src: /src/yara/libyara/grammar.c:4915,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:4918,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4920,1
    - Dst: yr_parser_emit_push_const
      Src: /src/yara/libyara/grammar.c:4931,1
    - Dst: yr_parser_reduce_string_identifier
      Src: /src/yara/libyara/grammar.c:4934,1
    - Dst: yr_free
      Src: /src/yara/libyara/grammar.c:4937,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4939,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:4954,1
    - Dst: yr_compiler_set_error_extra_info_fmt
      Src: /src/yara/libyara/grammar.c:4976,1
    - Dst: expression_identifier
      Src: /src/yara/libyara/grammar.c:4979,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:4989,1
    - Dst: check_type
      Src: /src/yara/libyara/grammar.c:4999,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:5006,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:5011,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:5014,1
    - Dst: yr_parser_reduce_operation
      Src: /src/yara/libyara/grammar.c:5022,1
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/grammar.c:5031,1
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/grammar.c:5031,1
    - Dst: yr_compiler_set_error_extra_info_fmt
      Src: /src/yara/libyara/grammar.c:5037,1
    - Dst: OPERATION
      Src: /src/yara/libyara/grammar.c:5044,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:5053,1
    - Dst: yr_parser_reduce_operation
      Src: /src/yara/libyara/grammar.c:5061,1
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/grammar.c:5070,1
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/grammar.c:5070,1
    - Dst: yr_compiler_set_error_extra_info_fmt
      Src: /src/yara/libyara/grammar.c:5076,1
    - Dst: OPERATION
      Src: /src/yara/libyara/grammar.c:5083,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:5092,1
    - Dst: yr_parser_reduce_operation
      Src: /src/yara/libyara/grammar.c:5100,1
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/grammar.c:5109,1
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/grammar.c:5109,1
    - Dst: llabs
      Src: /src/yara/libyara/grammar.c:5111,1
    - Dst: llabs
      Src: /src/yara/libyara/grammar.c:5111,1
    - Dst: yr_compiler_set_error_extra_info_fmt
      Src: /src/yara/libyara/grammar.c:5114,1
    - Dst: OPERATION
      Src: /src/yara/libyara/grammar.c:5121,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:5130,1
    - Dst: yr_parser_reduce_operation
      Src: /src/yara/libyara/grammar.c:5138,1
    - Dst: OPERATION
      Src: /src/yara/libyara/grammar.c:5146,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:5159,1
    - Dst: check_type
      Src: /src/yara/libyara/grammar.c:5167,1
    - Dst: check_type
      Src: /src/yara/libyara/grammar.c:5168,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:5170,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:5170,1
    - Dst: OPERATION
      Src: /src/yara/libyara/grammar.c:5174,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:5179,1
    - Dst: check_type
      Src: /src/yara/libyara/grammar.c:5188,1
    - Dst: check_type
      Src: /src/yara/libyara/grammar.c:5189,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:5191,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:5191,1
    - Dst: OPERATION
      Src: /src/yara/libyara/grammar.c:5194,1
    - Dst: check_type
      Src: /src/yara/libyara/grammar.c:5202,1
    - Dst: check_type
      Src: /src/yara/libyara/grammar.c:5203,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:5205,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:5205,1
    - Dst: OPERATION
      Src: /src/yara/libyara/grammar.c:5208,1
    - Dst: check_type
      Src: /src/yara/libyara/grammar.c:5216,1
    - Dst: check_type
      Src: /src/yara/libyara/grammar.c:5217,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:5219,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:5219,1
    - Dst: OPERATION
      Src: /src/yara/libyara/grammar.c:5222,1
    - Dst: check_type
      Src: /src/yara/libyara/grammar.c:5230,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:5232,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:5232,1
    - Dst: check_type
      Src: /src/yara/libyara/grammar.c:5246,1
    - Dst: check_type
      Src: /src/yara/libyara/grammar.c:5247,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:5249,1
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/grammar.c:5251,1
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/grammar.c:5253,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:5260,1
    - Dst: check_type
      Src: /src/yara/libyara/grammar.c:5270,1
    - Dst: check_type
      Src: /src/yara/libyara/grammar.c:5271,1
    - Dst: yr_parser_emit
      Src: /src/yara/libyara/grammar.c:5273,1
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/grammar.c:5275,1
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/grammar.c:5277,1
    - Dst: fail_if_error
      Src: /src/yara/libyara/grammar.c:5284,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/yara/libyara/grammar.c:5313,1
    - Dst: YY_CAST
      Src: /src/yara/libyara/grammar.c:5313,1
    - Dst: YYPOPSTACK
      Src: /src/yara/libyara/grammar.c:5315,1
    - Dst: YYTRANSLATE
      Src: /src/yara/libyara/grammar.c:5340,1
    - Dst: YY_
      Src: /src/yara/libyara/grammar.c:5348,1
    - Dst: yysyntax_error
      Src: /src/yara/libyara/grammar.c:5350,1
    - Dst: YYSTACK_FREE
      Src: /src/yara/libyara/grammar.c:5356,1
    - Dst: YY_CAST
      Src: /src/yara/libyara/grammar.c:5357,1
    - Dst: YYSTACK_ALLOC
      Src: /src/yara/libyara/grammar.c:5358,1
    - Dst: YY_CAST
      Src: /src/yara/libyara/grammar.c:5358,1
    - Dst: yysyntax_error
      Src: /src/yara/libyara/grammar.c:5362,1
    - Dst: yyerror
      Src: /src/yara/libyara/grammar.c:5372,1
    - Dst: yydestruct
      Src: /src/yara/libyara/grammar.c:5391,1
    - Dst: YYPOPSTACK
      Src: /src/yara/libyara/grammar.c:5414,1
    - Dst: YY_STACK_PRINT
      Src: /src/yara/libyara/grammar.c:5416,1
    - Dst: yypact_value_is_default
      Src: /src/yara/libyara/grammar.c:5431,1
    - Dst: yydestruct
      Src: /src/yara/libyara/grammar.c:5447,1
    - Dst: YY_ACCESSING_SYMBOL
      Src: /src/yara/libyara/grammar.c:5448,1
    - Dst: YYPOPSTACK
      Src: /src/yara/libyara/grammar.c:5449,1
    - Dst: YY_STACK_PRINT
      Src: /src/yara/libyara/grammar.c:5451,1
    - Dst: YY_ACCESSING_SYMBOL
      Src: /src/yara/libyara/grammar.c:5460,1
    - Dst: yyerror
      Src: /src/yara/libyara/grammar.c:5486,1
    - Dst: YY_
      Src: /src/yara/libyara/grammar.c:5486,1
    - Dst: YYTRANSLATE
      Src: /src/yara/libyara/grammar.c:5499,1
    - Dst: yydestruct
      Src: /src/yara/libyara/grammar.c:5500,1
    - Dst: YYPOPSTACK
      Src: /src/yara/libyara/grammar.c:5505,1
    - Dst: YY_STACK_PRINT
      Src: /src/yara/libyara/grammar.c:5506,1
    - Dst: yydestruct
      Src: /src/yara/libyara/grammar.c:5509,1
    - Dst: YY_ACCESSING_SYMBOL
      Src: /src/yara/libyara/grammar.c:5510,1
    - Dst: YYPOPSTACK
      Src: /src/yara/libyara/grammar.c:5511,1
    - Dst: YYSTACK_FREE
      Src: /src/yara/libyara/grammar.c:5515,1
    - Dst: YYSTACK_FREE
      Src: /src/yara/libyara/grammar.c:5518,1
    CyclomaticComplexity: 410
    EdgeCount: 410
    ICount: 1657
    argCount: 2
    argNames:
    - yyscanner
    - compiler
    argTypes:
    - void*
    - YR_COMPILER*
    assertStmts:
    - condition: (loop_ctx->vars_count <= YR_MAX_LOOP_VARS)
      pos:
        line_end: 4199
        line_start: 4199
        source_file: /src/yara/libyara/grammar.c
    - condition: (compiler->last_error != ERROR_SUCCESS)
      pos:
        line_end: 3237
        line_start: 3237
        source_file: /src/yara/libyara/grammar.c
    - condition: (compiler->last_error != ERROR_SUCCESS)
      pos:
        line_end: 3192
        line_start: 3192
        source_file: /src/yara/libyara/grammar.c
    constantsTouched: []
    func_position:
      end: 5520
      start: 1900
    functionDepth: 7
    functionLinenumber: 1900
    functionLinenumberEnd: 5520
    functionName: yyparse
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 2
    functionsReached:
    - yr_arena_write_string
    - yydestruct
    - strlcpy
    - yywarning
    - yr_malloc
    - yr_parser_emit_with_arg_double
    - yr_parser_reduce_operation
    - yr_compiler_set_error_extra_info
    - strlen
    - yr_hash_table_lookup
    - check_type
    - yytable_value_is_error
    - object_as_dictionary
    - yyoverflow
    - ss_compare
    - yr_object_lookup_field
    - YYTRANSLATE
    - yr_parser_emit_push_const
    - strlcat
    - yr_parser_emit
    - yr_parser_reduce_meta_declaration
    - YY_REDUCE_PRINT
    - loop_vars_cleanup
    - yr_free
    - yr_compiler_set_error_extra_info_fmt
    - YYSIZEOF
    - yylex
    - fail_with_error
    - YYSTACK_BYTES
    - yr_arena_ptr_to_ref
    - YY_STACK_PRINT
    - YY_SYMBOL_PRINT
    - yr_hash_table_lookup_uint32
    - yr_parser_emit_pushes_for_rules
    - OPERATION
    - yyerror
    - yr_parser_mark_nonfast
    - yr_string_set_destroy
    - YR_ARENA_IS_NULL_REF
    - yr_parser_emit_pushes_for_strings
    - yr_hash_table_add_uint32
    - yr_parser_check_types
    - yr_strdup
    - fail_if_error
    - object_as_array
    - yr_parser_emit_with_arg_int32
    - YYSTACK_ALLOC
    - yr_parser_lookup_loop_variable
    - _yr_compiler_get_rule_by_idx
    - yyget_lineno
    - yr_parser_reduce_rule_declaration_phase_2
    - yypact_value_is_default
    - _yr_compiler_store_data
    - yr_arena_ref_to_ptr
    - YYPOPSTACK
    - ss_new
    - yr_parser_reduce_string_identifier
    - YY_
    - yyget_extra
    - yr_parser_emit_with_arg
    - yr_arena_get_ptr
    - YY_ACCESSING_SYMBOL
    - yr_parser_emit_with_arg_reloc
    - strcmp
    - YYSTACK_RELOCATE
    - YY_ASSERT
    - yysyntax_error
    - yr_parser_reduce_rule_declaration_phase_1
    - assert
    - YYDPRINTF
    - yr_re_compile
    - _yr_compiler_get_var_frame
    - object_as_function
    - check_type_with_cleanup
    - yr_parser_reduce_import
    - YYSTACK_FREE
    - _yr_compiler_pop_file_name
    - yr_arena_get_current_offset
    - IS_UNDEFINED
    - memcpy
    - expression_identifier
    - _yr_compiler_store_string
    - llabs
    - YY_CAST
    - yr_parser_reduce_string_declaration
    linkageType: ''
    returnType: int
    signature: int yyparse (void *yyscanner, YR_COMPILER* compiler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1950
    functionDepth: 0
    functionLinenumber: 1950
    functionLinenumberEnd: 1951
    functionName: YYPOPSTACK
    functionSourceFile: /src/yara/libyara/grammar.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYPOPSTACK(N)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXTERNAL_VARIABLE_IS_NULL
      Src: /src/yara/libyara/rules.c:56,1
    - Dst: strcmp
      Src: /src/yara/libyara/rules.c:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - rules
    - identifier
    - value
    argTypes:
    - YR_RULES*
    - char*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 71
    functionName: yr_rules_define_integer_variable
    functionSourceFile: /src/yara/libyara/rules.c
    functionUses: 0
    functionsReached:
    - strcmp
    - EXTERNAL_VARIABLE_IS_NULL
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_rules_define_integer_variable(\n    YR_RULES* rules,\n    const
      char* identifier,\n    int64_t value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXTERNAL_VARIABLE_IS_NULL
      Src: /src/yara/libyara/rules.c:85,1
    - Dst: strcmp
      Src: /src/yara/libyara/rules.c:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - rules
    - identifier
    - value
    argTypes:
    - YR_RULES*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 100
    functionName: yr_rules_define_boolean_variable
    functionSourceFile: /src/yara/libyara/rules.c
    functionUses: 0
    functionsReached:
    - strcmp
    - EXTERNAL_VARIABLE_IS_NULL
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_rules_define_boolean_variable(\n    YR_RULES* rules,\n    const
      char* identifier,\n    int value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXTERNAL_VARIABLE_IS_NULL
      Src: /src/yara/libyara/rules.c:114,1
    - Dst: strcmp
      Src: /src/yara/libyara/rules.c:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - rules
    - identifier
    - value
    argTypes:
    - YR_RULES*
    - char*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 129
    functionName: yr_rules_define_float_variable
    functionSourceFile: /src/yara/libyara/rules.c
    functionUses: 0
    functionsReached:
    - strcmp
    - EXTERNAL_VARIABLE_IS_NULL
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_rules_define_float_variable(\n    YR_RULES* rules,\n    const
      char* identifier,\n    double value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EXTERNAL_VARIABLE_IS_NULL
      Src: /src/yara/libyara/rules.c:143,1
    - Dst: strcmp
      Src: /src/yara/libyara/rules.c:145,1
    - Dst: yr_free
      Src: /src/yara/libyara/rules.c:154,1
    - Dst: yr_strdup
      Src: /src/yara/libyara/rules.c:158,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - rules
    - identifier
    - value
    argTypes:
    - YR_RULES*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 170
    functionName: yr_rules_define_string_variable
    functionSourceFile: /src/yara/libyara/rules.c
    functionUses: 0
    functionsReached:
    - strcmp
    - yr_free
    - EXTERNAL_VARIABLE_IS_NULL
    - yr_strdup
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_rules_define_string_variable(\n    YR_RULES* rules,\n    const
      char* identifier,\n    const char* value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/rules.c:183,1
    - Dst: yr_scanner_create
      Src: /src/yara/libyara/rules.c:183,1
    - Dst: yr_scanner_set_callback
      Src: /src/yara/libyara/rules.c:185,1
    - Dst: yr_scanner_set_timeout
      Src: /src/yara/libyara/rules.c:186,1
    - Dst: yr_scanner_set_flags
      Src: /src/yara/libyara/rules.c:187,1
    - Dst: yr_scanner_scan_mem_blocks
      Src: /src/yara/libyara/rules.c:189,1
    - Dst: yr_scanner_destroy
      Src: /src/yara/libyara/rules.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - rules
    - iterator
    - flags
    - callback
    - user_data
    - timeout
    argTypes:
    - YR_RULES*
    - YR_MEMORY_BLOCK_ITERATOR*
    - int
    - YR_CALLBACK_FUNC
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 172
    functionDepth: 8
    functionLinenumber: 172
    functionLinenumberEnd: 194
    functionName: yr_rules_scan_mem_blocks
    functionSourceFile: /src/yara/libyara/rules.c
    functionUses: 0
    functionsReached:
    - yr_scanner_scan_mem_blocks
    - FAIL_ON_ERROR
    - yr_scanner_set_flags
    - yr_scanner_set_callback
    - yr_scanner_set_timeout
    - yr_scanner_destroy
    - yr_scanner_create
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_rules_scan_mem_blocks(\n    YR_RULES* rules,\n    YR_MEMORY_BLOCK_ITERATOR*
      iterator,\n    int flags,\n    YR_CALLBACK_FUNC callback,\n    void* user_data,\n
      \   int timeout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/rules.c:205,1
    - Dst: GOTO_EXIT_ON_ERROR
      Src: /src/yara/libyara/rules.c:217,1
    - Dst: yr_scanner_create
      Src: /src/yara/libyara/rules.c:217,1
    - Dst: yr_scanner_set_callback
      Src: /src/yara/libyara/rules.c:219,1
    - Dst: yr_scanner_set_timeout
      Src: /src/yara/libyara/rules.c:220,1
    - Dst: yr_scanner_set_flags
      Src: /src/yara/libyara/rules.c:221,1
    - Dst: yr_scanner_scan_mem
      Src: /src/yara/libyara/rules.c:223,1
    - Dst: yr_scanner_destroy
      Src: /src/yara/libyara/rules.c:225,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/rules.c:229,1
    - Dst: yr_debug_error_as_string
      Src: /src/yara/libyara/rules.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 7
    argNames:
    - rules
    - buffer
    - buffer_size
    - flags
    - callback
    - user_data
    - timeout
    argTypes:
    - YR_RULES*
    - uint8_t*
    - size_t
    - int
    - YR_CALLBACK_FUNC
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 196
    functionDepth: 9
    functionLinenumber: 196
    functionLinenumberEnd: 239
    functionName: yr_rules_scan_mem
    functionSourceFile: /src/yara/libyara/rules.c
    functionUses: 17
    functionsReached:
    - yr_scanner_set_flags
    - yr_scanner_scan_mem
    - yr_scanner_set_callback
    - yr_scanner_set_timeout
    - GOTO_EXIT_ON_ERROR
    - yr_scanner_destroy
    - YR_DEBUG_FPRINTF
    - yr_scanner_create
    - yr_debug_error_as_string
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_rules_scan_mem(\n    YR_RULES* rules,\n    const uint8_t*
      buffer,\n    size_t buffer_size,\n    int flags,\n    YR_CALLBACK_FUNC callback,\n
      \   void* user_data,\n    int timeout)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_filemap_map
      Src: /src/yara/libyara/rules.c:251,1
    - Dst: yr_rules_scan_mem
      Src: /src/yara/libyara/rules.c:255,1
    - Dst: yr_filemap_unmap
      Src: /src/yara/libyara/rules.c:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - rules
    - filename
    - flags
    - callback
    - user_data
    - timeout
    argTypes:
    - YR_RULES*
    - char*
    - int
    - YR_CALLBACK_FUNC
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 241
    functionDepth: 10
    functionLinenumber: 241
    functionLinenumberEnd: 262
    functionName: yr_rules_scan_file
    functionSourceFile: /src/yara/libyara/rules.c
    functionUses: 1
    functionsReached:
    - yr_filemap_unmap
    - yr_rules_scan_mem
    - yr_filemap_map
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_rules_scan_file(\n    YR_RULES* rules,\n    const char*
      filename,\n    int flags,\n    YR_CALLBACK_FUNC callback,\n    void* user_data,\n
      \   int timeout)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_filemap_map_fd
      Src: /src/yara/libyara/rules.c:274,1
    - Dst: yr_rules_scan_mem
      Src: /src/yara/libyara/rules.c:278,1
    - Dst: yr_filemap_unmap_fd
      Src: /src/yara/libyara/rules.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - rules
    - fd
    - flags
    - callback
    - user_data
    - timeout
    argTypes:
    - YR_RULES*
    - YR_FILE_DESCRIPTOR
    - int
    - YR_CALLBACK_FUNC
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 264
    functionDepth: 10
    functionLinenumber: 264
    functionLinenumberEnd: 285
    functionName: yr_rules_scan_fd
    functionSourceFile: /src/yara/libyara/rules.c
    functionUses: 0
    functionsReached:
    - yr_rules_scan_mem
    - yr_filemap_unmap_fd
    - yr_filemap_map_fd
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_rules_scan_fd(\n    YR_RULES* rules,\n    YR_FILE_DESCRIPTOR
      fd,\n    int flags,\n    YR_CALLBACK_FUNC callback,\n    void* user_data,\n
      \   int timeout)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/rules.c:295,1
    - Dst: yr_process_open_iterator
      Src: /src/yara/libyara/rules.c:300,1
    - Dst: yr_rules_scan_mem_blocks
      Src: /src/yara/libyara/rules.c:304,1
    - Dst: yr_process_close_iterator
      Src: /src/yara/libyara/rules.c:312,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/rules.c:315,1
    - Dst: yr_debug_error_as_string
      Src: /src/yara/libyara/rules.c:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - rules
    - pid
    - flags
    - callback
    - user_data
    - timeout
    argTypes:
    - YR_RULES*
    - int
    - int
    - YR_CALLBACK_FUNC
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 287
    functionDepth: 9
    functionLinenumber: 287
    functionLinenumberEnd: 324
    functionName: yr_rules_scan_proc
    functionSourceFile: /src/yara/libyara/rules.c
    functionUses: 1
    functionsReached:
    - yr_rules_scan_mem_blocks
    - yr_process_open_iterator
    - YR_DEBUG_FPRINTF
    - yr_process_close_iterator
    - yr_debug_error_as_string
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_rules_scan_proc(\n    YR_RULES* rules,\n    int pid,\n    int
      flags,\n    YR_CALLBACK_FUNC callback,\n    void* user_data,\n    int timeout)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yr_arena_get_ptr
      Src: /src/yara/libyara/rules.c:328,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/rules.c:334,1
    - Dst: yr_calloc
      Src: /src/yara/libyara/rules.c:339,1
    - Dst: YR_BITMASK_SIZE
      Src: /src/yara/libyara/rules.c:340,1
    - Dst: yr_free
      Src: /src/yara/libyara/rules.c:344,1
    - Dst: yr_arena_acquire
      Src: /src/yara/libyara/rules.c:351,1
    - Dst: yr_arena_get_ptr
      Src: /src/yara/libyara/rules.c:358,1
    - Dst: yr_arena_get_ptr
      Src: /src/yara/libyara/rules.c:360,1
    - Dst: yr_arena_get_ptr
      Src: /src/yara/libyara/rules.c:362,1
    - Dst: yr_arena_get_ptr
      Src: /src/yara/libyara/rules.c:365,1
    - Dst: yr_arena_get_ptr
      Src: /src/yara/libyara/rules.c:368,1
    - Dst: yr_arena_get_ptr
      Src: /src/yara/libyara/rules.c:371,1
    - Dst: yr_arena_get_ptr
      Src: /src/yara/libyara/rules.c:374,1
    - Dst: yr_bitmask_set
      Src: /src/yara/libyara/rules.c:382,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - arena
    - rules
    argTypes:
    - YR_ARENA*
    - YR_RULES**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 388
    functionName: yr_rules_from_arena
    functionSourceFile: /src/yara/libyara/rules.c
    functionUses: 1
    functionsReached:
    - yr_arena_get_ptr
    - yr_arena_acquire
    - yr_bitmask_set
    - yr_calloc
    - yr_malloc
    - yr_free
    - YR_BITMASK_SIZE
    linkageType: ''
    returnType: int
    signature: int yr_rules_from_arena(YR_ARENA* arena, YR_RULES** rules)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/rules.c:395,1
    - Dst: yr_arena_load_stream
      Src: /src/yara/libyara/rules.c:395,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/rules.c:399,1
    - Dst: yr_rules_from_arena
      Src: /src/yara/libyara/rules.c:399,1
    - Dst: yr_arena_release
      Src: /src/yara/libyara/rules.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - stream
    - rules
    argTypes:
    - YR_STREAM*
    - YR_RULES**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 390
    functionDepth: 4
    functionLinenumber: 390
    functionLinenumberEnd: 406
    functionName: yr_rules_load_stream
    functionSourceFile: /src/yara/libyara/rules.c
    functionUses: 0
    functionsReached:
    - yr_rules_from_arena
    - FAIL_ON_ERROR
    - yr_arena_release
    - yr_arena_load_stream
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_rules_load_stream(YR_STREAM* stream, YR_RULES** rules)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/yara/libyara/rules.c:413,1
    - Dst: yr_rules_load_stream
      Src: /src/yara/libyara/rules.c:421,1
    - Dst: fclose
      Src: /src/yara/libyara/rules.c:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - filename
    - rules
    argTypes:
    - char*
    - YR_RULES**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 408
    functionDepth: 5
    functionLinenumber: 408
    functionLinenumberEnd: 425
    functionName: yr_rules_load
    functionSourceFile: /src/yara/libyara/rules.c
    functionUses: 1
    functionsReached:
    - fopen
    - fclose
    - yr_rules_load_stream
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_rules_load(const char* filename, YR_RULES** rules)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_arena_save_stream
      Src: /src/yara/libyara/rules.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rules
    - stream
    argTypes:
    - YR_RULES*
    - YR_STREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 3
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: yr_rules_save_stream
    functionSourceFile: /src/yara/libyara/rules.c
    functionUses: 0
    functionsReached:
    - yr_arena_save_stream
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_rules_save_stream(YR_RULES* rules, YR_STREAM* stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/yara/libyara/rules.c:437,1
    - Dst: yr_rules_save_stream
      Src: /src/yara/libyara/rules.c:445,1
    - Dst: fclose
      Src: /src/yara/libyara/rules.c:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - rules
    - filename
    argTypes:
    - YR_RULES*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 432
    functionDepth: 4
    functionLinenumber: 432
    functionLinenumberEnd: 449
    functionName: yr_rules_save
    functionSourceFile: /src/yara/libyara/rules.c
    functionUses: 1
    functionsReached:
    - yr_rules_save_stream
    - fopen
    - fclose
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_rules_save(YR_RULES* rules, const char* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: _uint32_cmp
    functionSourceFile: /src/yara/libyara/rules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _uint32_cmp(const void* a, const void* b)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/yara/libyara/rules.c:458,1
    - Dst: yr_arena_get_current_offset
      Src: /src/yara/libyara/rules.c:460,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/rules.c:464,1
    - Dst: yr_free
      Src: /src/yara/libyara/rules.c:506,1
    - Dst: qsort
      Src: /src/yara/libyara/rules.c:511,1
    - Dst: yr_free
      Src: /src/yara/libyara/rules.c:528,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 2
    argNames:
    - rules
    - stats
    argTypes:
    - YR_RULES*
    - YR_RULES_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 531
    functionName: yr_rules_get_stats
    functionSourceFile: /src/yara/libyara/rules.c
    functionUses: 1
    functionsReached:
    - yr_arena_get_current_offset
    - qsort
    - yr_malloc
    - memset
    - yr_free
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_rules_get_stats(YR_RULES* rules, YR_RULES_STATS* stats)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXTERNAL_VARIABLE_IS_NULL
      Src: /src/yara/libyara/rules.c:537,1
    - Dst: yr_free
      Src: /src/yara/libyara/rules.c:540,1
    - Dst: yr_free
      Src: /src/yara/libyara/rules.c:545,1
    - Dst: yr_arena_release
      Src: /src/yara/libyara/rules.c:546,1
    - Dst: yr_free
      Src: /src/yara/libyara/rules.c:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - rules
    argTypes:
    - YR_RULES*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 550
    functionName: yr_rules_destroy
    functionSourceFile: /src/yara/libyara/rules.c
    functionUses: 17
    functionsReached:
    - yr_free
    - EXTERNAL_VARIABLE_IS_NULL
    - yr_arena_release
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_rules_destroy(YR_RULES* rules)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rule
    argTypes:
    - YR_RULE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 562
    functionName: yr_rule_disable
    functionSourceFile: /src/yara/libyara/rules.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_rule_disable(YR_RULE* rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionName: yr_rule_strings_foreach
    functionSourceFile: /src/yara/libyara/rules.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yr_rule_strings_foreach(rule, string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rule
    argTypes:
    - YR_RULE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 574
    functionName: yr_rule_enable
    functionSourceFile: /src/yara/libyara/rules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_rule_enable(YR_RULE* rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: yr_rule_strings_foreach
    functionSourceFile: /src/yara/libyara/rules.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yr_rule_strings_foreach(rule, string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_filemap_map_ex
      Src: /src/yara/libyara/filemap.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file_path
    - pmapped_file
    argTypes:
    - char*
    - YR_MAPPED_FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: yr_filemap_map
    functionSourceFile: /src/yara/libyara/filemap.c
    functionUses: 2
    functionsReached:
    - yr_filemap_map_ex
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_filemap_map(const char* file_path, YR_MAPPED_FILE* pmapped_file)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GetFileSizeEx
      Src: /src/yara/libyara/filemap.c:99,1
    - Dst: yr_min
      Src: /src/yara/libyara/filemap.c:119,1
    - Dst: CreateFileMapping
      Src: /src/yara/libyara/filemap.c:123,1
    - Dst: MapViewOfFile
      Src: /src/yara/libyara/filemap.c:133,1
    - Dst: CloseHandle
      Src: /src/yara/libyara/filemap.c:142,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 4
    argNames:
    - file
    - offset
    - size
    - pmapped_file
    argTypes:
    - YR_FILE_DESCRIPTOR
    - uint64_t
    - size_t
    - YR_MAPPED_FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 156
    functionName: yr_filemap_map_fd
    functionSourceFile: /src/yara/libyara/filemap.c
    functionUses: 3
    functionsReached:
    - CloseHandle
    - yr_min
    - GetFileSizeEx
    - CreateFileMapping
    - MapViewOfFile
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_filemap_map_fd(\n    YR_FILE_DESCRIPTOR file,\n    uint64_t
      offset,\n    size_t size,\n    YR_MAPPED_FILE* pmapped_file)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fstat
      Src: /src/yara/libyara/filemap.c:209,1
    - Dst: S_ISDIR
      Src: /src/yara/libyara/filemap.c:209,1
    - Dst: fstatfs
      Src: /src/yara/libyara/filemap.c:216,1
    - Dst: yr_min
      Src: /src/yara/libyara/filemap.c:228,1
    - Dst: mmap
      Src: /src/yara/libyara/filemap.c:232,1
    - Dst: madvise
      Src: /src/yara/libyara/filemap.c:249,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 4
    argNames:
    - file
    - offset
    - size
    - pmapped_file
    argTypes:
    - YR_FILE_DESCRIPTOR
    - uint64_t
    - size_t
    - YR_MAPPED_FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 257
    functionName: yr_filemap_map_fd
    functionSourceFile: /src/yara/libyara/filemap.c
    functionUses: 3
    functionsReached:
    - yr_min
    - fstat
    - mmap
    - madvise
    - fstatfs
    - S_ISDIR
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_filemap_map_fd(\n    YR_FILE_DESCRIPTOR file,\n    uint64_t
      offset,\n    size_t size,\n    YR_MAPPED_FILE* pmapped_file)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CreateFileA
      Src: /src/yara/libyara/filemap.c:293,1
    - Dst: yr_filemap_map_fd
      Src: /src/yara/libyara/filemap.c:305,1
    - Dst: CloseHandle
      Src: /src/yara/libyara/filemap.c:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - file_path
    - offset
    - size
    - pmapped_file
    argTypes:
    - char*
    - uint64_t
    - size_t
    - YR_MAPPED_FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 311
    functionName: yr_filemap_map_ex
    functionSourceFile: /src/yara/libyara/filemap.c
    functionUses: 1
    functionsReached:
    - CloseHandle
    - yr_filemap_map_fd
    - CreateFileA
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_filemap_map_ex(\n    const char* file_path,\n    uint64_t
      offset,\n    size_t size,\n    YR_MAPPED_FILE* pmapped_file)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/yara/libyara/filemap.c:327,1
    - Dst: yr_filemap_map_fd
      Src: /src/yara/libyara/filemap.c:332,1
    - Dst: close
      Src: /src/yara/libyara/filemap.c:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - file_path
    - offset
    - size
    - pmapped_file
    argTypes:
    - char*
    - uint64_t
    - size_t
    - YR_MAPPED_FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 338
    functionName: yr_filemap_map_ex
    functionSourceFile: /src/yara/libyara/filemap.c
    functionUses: 1
    functionsReached:
    - open
    - close
    - yr_filemap_map_fd
    linkageType: ''
    returnType: YR_API
    signature: "YR_API yr_filemap_map_ex(\n    const char* file_path,\n    uint64_t
      offset,\n    size_t size,\n    YR_MAPPED_FILE* pmapped_file)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnmapViewOfFile
      Src: /src/yara/libyara/filemap.c:353,1
    - Dst: CloseHandle
      Src: /src/yara/libyara/filemap.c:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pmapped_file
    argTypes:
    - YR_MAPPED_FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 361
    functionName: yr_filemap_unmap_fd
    functionSourceFile: /src/yara/libyara/filemap.c
    functionUses: 3
    functionsReached:
    - CloseHandle
    - UnmapViewOfFile
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_filemap_unmap_fd(YR_MAPPED_FILE* pmapped_file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_filemap_unmap_fd
      Src: /src/yara/libyara/filemap.c:365,1
    - Dst: CloseHandle
      Src: /src/yara/libyara/filemap.c:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pmapped_file
    argTypes:
    - YR_MAPPED_FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 372
    functionName: yr_filemap_unmap
    functionSourceFile: /src/yara/libyara/filemap.c
    functionUses: 2
    functionsReached:
    - CloseHandle
    - yr_filemap_unmap_fd
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_filemap_unmap(YR_MAPPED_FILE* pmapped_file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/yara/libyara/filemap.c:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pmapped_file
    argTypes:
    - YR_MAPPED_FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 383
    functionName: yr_filemap_unmap_fd
    functionSourceFile: /src/yara/libyara/filemap.c
    functionUses: 4
    functionsReached:
    - munmap
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_filemap_unmap_fd(YR_MAPPED_FILE* pmapped_file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_filemap_unmap_fd
      Src: /src/yara/libyara/filemap.c:387,1
    - Dst: close
      Src: /src/yara/libyara/filemap.c:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pmapped_file
    argTypes:
    - YR_MAPPED_FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 394
    functionName: yr_filemap_unmap
    functionSourceFile: /src/yara/libyara/filemap.c
    functionUses: 2
    functionsReached:
    - close
    - yr_filemap_unmap_fd
    linkageType: ''
    returnType: YR_API
    signature: YR_API yr_filemap_unmap(YR_MAPPED_FILE* pmapped_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: MODULE
    functionSourceFile: /src/yara/libyara/modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: MODULE
    functionSourceFile: /src/yara/libyara/modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE(name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YR_MODULE*::initialize
      Src: /src/yara/libyara/modules.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: yr_modules_initialize
    functionSourceFile: /src/yara/libyara/modules.c
    functionUses: 1
    functionsReached:
    - YR_MODULE*::initialize
    linkageType: ''
    returnType: int
    signature: int yr_modules_initialize()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YR_MODULE*::finalize
      Src: /src/yara/libyara/modules.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: yr_modules_finalize
    functionSourceFile: /src/yara/libyara/modules.c
    functionUses: 1
    functionsReached:
    - YR_MODULE*::finalize
    linkageType: ''
    returnType: int
    signature: int yr_modules_finalize()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/yara/libyara/modules.c:98,1
    - Dst: YR_MODULE*::declarations
      Src: /src/yara/libyara/modules.c:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - module_name
    - main_structure
    argTypes:
    - char*
    - YR_OBJECT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: yr_modules_do_declarations
    functionSourceFile: /src/yara/libyara/modules.c
    functionUses: 1
    functionsReached:
    - YR_MODULE*::declarations
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int yr_modules_do_declarations(\n    const char* module_name,\n    YR_OBJECT*
      main_structure)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: yr_hash_table_lookup
      Src: /src/yara/libyara/modules.c:111,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/modules.c:122,1
    - Dst: yr_object_create
      Src: /src/yara/libyara/modules.c:122,1
    - Dst: yr_object_set_canary
      Src: /src/yara/libyara/modules.c:127,1
    - Dst: YR_SCAN_CONTEXT*::callback
      Src: /src/yara/libyara/modules.c:133,1
    - Dst: yr_object_destroy
      Src: /src/yara/libyara/modules.c:138,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/modules.c:142,1
    - Dst: yr_modules_do_declarations
      Src: /src/yara/libyara/modules.c:143,1
    - Dst: yr_object_destroy
      Src: /src/yara/libyara/modules.c:144,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/modules.c:146,1
    - Dst: yr_hash_table_add
      Src: /src/yara/libyara/modules.c:147,1
    - Dst: yr_object_destroy
      Src: /src/yara/libyara/modules.c:149,1
    - Dst: strcmp
      Src: /src/yara/libyara/modules.c:155,1
    - Dst: YR_MODULE*::load
      Src: /src/yara/libyara/modules.c:157,1
    - Dst: YR_SCAN_CONTEXT*::callback
      Src: /src/yara/libyara/modules.c:165,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - module_name
    - context
    argTypes:
    - char*
    - YR_SCAN_CONTEXT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 105
    functionDepth: 5
    functionLinenumber: 105
    functionLinenumberEnd: 175
    functionName: yr_modules_load
    functionSourceFile: /src/yara/libyara/modules.c
    functionUses: 1
    functionsReached:
    - yr_hash_table_lookup
    - FAIL_ON_ERROR
    - yr_object_create
    - yr_object_destroy
    - FAIL_ON_ERROR_WITH_CLEANUP
    - yr_hash_table_add
    - strcmp
    - YR_MODULE*::load
    - YR_SCAN_CONTEXT*::callback
    - yr_modules_do_declarations
    - yr_object_set_canary
    linkageType: ''
    returnType: int
    signature: int yr_modules_load(const char* module_name, YR_SCAN_CONTEXT* context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_hash_table_remove
      Src: /src/yara/libyara/modules.c:183,1
    - Dst: YR_MODULE*::unload
      Src: /src/yara/libyara/modules.c:188,1
    - Dst: yr_object_destroy
      Src: /src/yara/libyara/modules.c:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - context
    argTypes:
    - YR_SCAN_CONTEXT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 177
    functionDepth: 5
    functionLinenumber: 177
    functionLinenumberEnd: 194
    functionName: yr_modules_unload_all
    functionSourceFile: /src/yara/libyara/modules.c
    functionUses: 1
    functionsReached:
    - yr_hash_table_remove
    - yr_object_destroy
    - YR_MODULE*::unload
    linkageType: ''
    returnType: int
    signature: int yr_modules_unload_all(YR_SCAN_CONTEXT* context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: yr_modules_get_table
    functionSourceFile: /src/yara/libyara/modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YR_MODULE
    signature: YR_MODULE * yr_modules_get_table(void)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/yara/libyara/strutils.c:38,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 1
    argNames:
    - hexstr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 80
    functionName: xtoi
    functionSourceFile: /src/yara/libyara/strutils.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t xtoi(const char* hexstr)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 3
    argNames:
    - dst
    - src
    - size
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 120
    functionName: strlcpy
    functionSourceFile: /src/yara/libyara/strutils.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t strlcpy(char* dst, const char* src, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/yara/libyara/strutils.c:139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - dst
    - src
    - size
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 154
    functionName: strlcat
    functionSourceFile: /src/yara/libyara/strutils.c
    functionUses: 1
    functionsReached:
    - strlen
    linkageType: ''
    returnType: size_t
    signature: size_t strlcat(char* dst, const char* src, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - w_str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 168
    functionName: strnlen_w
    functionSourceFile: /src/yara/libyara/strutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int strnlen_w(const char* w_str)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - w_str
    - str
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 184
    functionName: strcmp_w
    functionSourceFile: /src/yara/libyara/strutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int strcmp_w(const char* w_str, const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - dst
    - w_src
    - n
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 204
    functionName: strlcpy_w
    functionSourceFile: /src/yara/libyara/strutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t strlcpy_w(char* dst, const char* w_src, size_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/yara/libyara/strutils.c:225,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 4
    argNames:
    - haystack
    - haystack_size
    - needle
    - needle_size
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 232
    functionName: memmem
    functionSourceFile: /src/yara/libyara/strutils.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: void
    signature: "void * memmem(\n    const void* haystack,\n    size_t haystack_size,\n
      \   const void* needle,\n    size_t needle_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: yr_isalnum
    functionSourceFile: /src/yara/libyara/strutils.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yr_isalnum(const uint8_t* s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/yara/libyara/strutils.c:255,1
    - Dst: vsnprintf
      Src: /src/yara/libyara/strutils.c:258,1
    - Dst: va_end
      Src: /src/yara/libyara/strutils.c:260,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/strutils.c:265,1
    - Dst: vsnprintf
      Src: /src/yara/libyara/strutils.c:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - strp
    - fmt
    - ap
    argTypes:
    - char**
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 271
    functionName: yr_vasprintf
    functionSourceFile: /src/yara/libyara/strutils.c
    functionUses: 0
    functionsReached:
    - yr_malloc
    - va_copy
    - va_end
    - vsnprintf
    linkageType: ''
    returnType: void
    signature: void yr_vasprintf(char** strp, const char* fmt, va_list ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/yara/libyara/strutils.c:279,1
    - Dst: yr_vasprintf
      Src: /src/yara/libyara/strutils.c:280,1
    - Dst: va_end
      Src: /src/yara/libyara/strutils.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - strp
    - fmt
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: yr_asprintf
    functionSourceFile: /src/yara/libyara/strutils.c
    functionUses: 0
    functionsReached:
    - va_start
    - yr_vasprintf
    - va_end
    linkageType: ''
    returnType: void
    signature: void yr_asprintf(char** strp, const char* fmt, ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - SIZED_STRING*
    - SIZED_STRING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: ss_compare
    functionSourceFile: /src/yara/libyara/sizedstr.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ss_compare(SIZED_STRING* s1, SIZED_STRING* s2)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - SIZED_STRING*
    - SIZED_STRING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 89
    functionName: ss_icompare
    functionSourceFile: /src/yara/libyara/sizedstr.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ss_icompare(SIZED_STRING* s1, SIZED_STRING* s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memmem
      Src: /src/yara/libyara/sizedstr.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - SIZED_STRING*
    - SIZED_STRING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: ss_contains
    functionSourceFile: /src/yara/libyara/sizedstr.c
    functionUses: 1
    functionsReached:
    - memmem
    linkageType: ''
    returnType: bool
    signature: bool ss_contains(SIZED_STRING* s1, SIZED_STRING* s2)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - SIZED_STRING*
    - SIZED_STRING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 121
    functionName: ss_icontains
    functionSourceFile: /src/yara/libyara/sizedstr.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ss_icontains(SIZED_STRING* s1, SIZED_STRING* s2)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - SIZED_STRING*
    - SIZED_STRING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 138
    functionName: ss_startswith
    functionSourceFile: /src/yara/libyara/sizedstr.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ss_startswith(SIZED_STRING* s1, SIZED_STRING* s2)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - SIZED_STRING*
    - SIZED_STRING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: ss_istartswith
    functionSourceFile: /src/yara/libyara/sizedstr.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ss_istartswith(SIZED_STRING* s1, SIZED_STRING* s2)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - SIZED_STRING*
    - SIZED_STRING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 173
    functionName: ss_endswith
    functionSourceFile: /src/yara/libyara/sizedstr.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ss_endswith(SIZED_STRING* s1, SIZED_STRING* s2)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - SIZED_STRING*
    - SIZED_STRING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 191
    functionName: ss_iendswith
    functionSourceFile: /src/yara/libyara/sizedstr.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ss_iendswith(SIZED_STRING* s1, SIZED_STRING* s2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_malloc
      Src: /src/yara/libyara/sizedstr.c:198,1
    - Dst: memcpy
      Src: /src/yara/libyara/sizedstr.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - SIZED_STRING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 210
    functionName: ss_dup
    functionSourceFile: /src/yara/libyara/sizedstr.c
    functionUses: 1
    functionsReached:
    - yr_malloc
    - memcpy
    linkageType: ''
    returnType: SIZED_STRING
    signature: SIZED_STRING * ss_dup(SIZED_STRING* s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/yara/libyara/sizedstr.c:219,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/sizedstr.c:221,1
    - Dst: strcpy
      Src: /src/yara/libyara/sizedstr.c:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 233
    functionName: ss_new
    functionSourceFile: /src/yara/libyara/sizedstr.c
    functionUses: 2
    functionsReached:
    - yr_malloc
    - strlen
    - strcpy
    linkageType: ''
    returnType: SIZED_STRING
    signature: SIZED_STRING * ss_new(const char* s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_malloc
      Src: /src/yara/libyara/sizedstr.c:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - SIZED_STRING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 258
    functionName: ss_convert_to_wide
    functionSourceFile: /src/yara/libyara/sizedstr.c
    functionUses: 2
    functionsReached:
    - yr_malloc
    linkageType: ''
    returnType: SIZED_STRING
    signature: SIZED_STRING * ss_convert_to_wide(SIZED_STRING* s)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: YR_BITMASK_SIZE
      Src: /src/yara/libyara/atoms.c:108,1
    - Dst: assert
      Src: /src/yara/libyara/atoms.c:113,1
    - Dst: yr_bitmask_clear_all
      Src: /src/yara/libyara/atoms.c:115,1
    - Dst: yr_bitmask_is_set
      Src: /src/yara/libyara/atoms.c:171,1
    - Dst: yr_bitmask_set
      Src: /src/yara/libyara/atoms.c:173,1
    - Dst: yr_bitmask_is_set
      Src: /src/yara/libyara/atoms.c:181,1
    - Dst: yr_bitmask_is_set
      Src: /src/yara/libyara/atoms.c:182,1
    - Dst: yr_bitmask_is_set
      Src: /src/yara/libyara/atoms.c:183,1
    - Dst: yr_bitmask_is_set
      Src: /src/yara/libyara/atoms.c:184,1
    - Dst: yr_bitmask_is_set
      Src: /src/yara/libyara/atoms.c:185,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 2
    argNames:
    - config
    - atom
    argTypes:
    - YR_ATOMS_CONFIG*
    - YR_ATOM*
    assertStmts:
    - condition: (atom->length <= YR_MAX_ATOM_LENGTH)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/yara/libyara/atoms.c
    constantsTouched: []
    func_position:
      end: 202
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 202
    functionName: yr_atoms_heuristic_quality
    functionSourceFile: /src/yara/libyara/atoms.c
    functionUses: 1
    functionsReached:
    - yr_bitmask_is_set
    - yr_bitmask_clear_all
    - YR_BITMASK_SIZE
    - assert
    - yr_bitmask_set
    linkageType: ''
    returnType: int
    signature: int yr_atoms_heuristic_quality(YR_ATOMS_CONFIG* config, YR_ATOM* atom)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/atoms.c:231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - uint8_t*
    - YR_ATOM*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/yara/libyara/atoms.c
    constantsTouched: []
    func_position:
      end: 238
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 238
    functionName: _yr_atoms_cmp
    functionSourceFile: /src/yara/libyara/atoms.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int _yr_atoms_cmp(const uint8_t* a1, YR_ATOM* a2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/atoms.c:261,1
    - Dst: _yr_atoms_cmp
      Src: /src/yara/libyara/atoms.c:266,1
    - Dst: _yr_atoms_cmp
      Src: /src/yara/libyara/atoms.c:282,1
    - Dst: _yr_atoms_cmp
      Src: /src/yara/libyara/atoms.c:292,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - config
    - atom
    argTypes:
    - YR_ATOMS_CONFIG*
    - YR_ATOM*
    assertStmts:
    - condition: (atom->length <= YR_MAX_ATOM_LENGTH)
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/yara/libyara/atoms.c
    constantsTouched: []
    func_position:
      end: 305
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 305
    functionName: yr_atoms_table_quality
    functionSourceFile: /src/yara/libyara/atoms.c
    functionUses: 1
    functionsReached:
    - _yr_atoms_cmp
    - assert
    linkageType: ''
    returnType: int
    signature: int yr_atoms_table_quality(YR_ATOMS_CONFIG* config, YR_ATOM* atom)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: YR_ATOMS_CONFIG*::get_atom_quality
      Src: /src/yara/libyara/atoms.c:324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - config
    - atom_list
    argTypes:
    - YR_ATOMS_CONFIG*
    - YR_ATOM_LIST_ITEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 333
    functionName: yr_atoms_min_quality
    functionSourceFile: /src/yara/libyara/atoms.c
    functionUses: 0
    functionsReached:
    - YR_ATOMS_CONFIG*::get_atom_quality
    linkageType: ''
    returnType: int
    signature: int yr_atoms_min_quality(YR_ATOMS_CONFIG* config, YR_ATOM_LIST_ITEM*
      atom_list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_malloc
      Src: /src/yara/libyara/atoms.c:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 353
    functionName: _yr_atoms_tree_node_create
    functionSourceFile: /src/yara/libyara/atoms.c
    functionUses: 0
    functionsReached:
    - yr_malloc
    linkageType: ''
    returnType: YR_ATOM_TREE_NODE
    signature: YR_ATOM_TREE_NODE * _yr_atoms_tree_node_create(uint8_t type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _yr_atoms_tree_node_destroy
      Src: /src/yara/libyara/atoms.c:373,1
    - Dst: yr_free
      Src: /src/yara/libyara/atoms.c:378,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - node
    argTypes:
    - YR_ATOM_TREE_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 379
    functionName: _yr_atoms_tree_node_destroy
    functionSourceFile: /src/yara/libyara/atoms.c
    functionUses: 1
    functionsReached:
    - yr_free
    - _yr_atoms_tree_node_destroy
    linkageType: ''
    returnType: void
    signature: void _yr_atoms_tree_node_destroy(YR_ATOM_TREE_NODE* node)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - dest
    - node
    argTypes:
    - YR_ATOM_TREE_NODE*
    - YR_ATOM_TREE_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 395
    functionName: _yr_atoms_tree_node_append
    functionSourceFile: /src/yara/libyara/atoms.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void _yr_atoms_tree_node_append(\n    YR_ATOM_TREE_NODE* dest,\n    YR_ATOM_TREE_NODE*
      node)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _yr_atoms_tree_node_destroy
      Src: /src/yara/libyara/atoms.c:402,1
    - Dst: yr_free
      Src: /src/yara/libyara/atoms.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - atom_tree
    argTypes:
    - YR_ATOM_TREE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 404
    functionName: _yr_atoms_tree_destroy
    functionSourceFile: /src/yara/libyara/atoms.c
    functionUses: 0
    functionsReached:
    - yr_free
    - _yr_atoms_tree_node_destroy
    linkageType: ''
    returnType: void
    signature: void _yr_atoms_tree_destroy(YR_ATOM_TREE* atom_tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_free
      Src: /src/yara/libyara/atoms.c:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - list_head
    argTypes:
    - YR_ATOM_LIST_ITEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 420
    functionName: yr_atoms_list_destroy
    functionSourceFile: /src/yara/libyara/atoms.c
    functionUses: 1
    functionsReached:
    - yr_free
    linkageType: ''
    returnType: void
    signature: void yr_atoms_list_destroy(YR_ATOM_LIST_ITEM* list_head)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - list1
    - list2
    argTypes:
    - YR_ATOM_LIST_ITEM*
    - YR_ATOM_LIST_ITEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 443
    functionName: _yr_atoms_list_concat
    functionSourceFile: /src/yara/libyara/atoms.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YR_ATOM_LIST_ITEM
    signature: "YR_ATOM_LIST_ITEM * _yr_atoms_list_concat(\n    YR_ATOM_LIST_ITEM*
      list1,\n    YR_ATOM_LIST_ITEM* list2)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 1
    argNames:
    - atom
    argTypes:
    - YR_ATOM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 511
    functionName: _yr_atoms_trim
    functionSourceFile: /src/yara/libyara/atoms.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _yr_atoms_trim(YR_ATOM* atom)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: yr_malloc
      Src: /src/yara/libyara/atoms.c:539,1
    - Dst: memcpy
      Src: /src/yara/libyara/atoms.c:544,1
    - Dst: _yr_atoms_trim
      Src: /src/yara/libyara/atoms.c:546,1
    - Dst: YR_ATOMS_CONFIG*::get_atom_quality
      Src: /src/yara/libyara/atoms.c:556,1
    - Dst: yr_free
      Src: /src/yara/libyara/atoms.c:560,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/atoms.c:573,1
    - Dst: _yr_atoms_choose
      Src: /src/yara/libyara/atoms.c:573,1
    - Dst: yr_atoms_list_destroy
      Src: /src/yara/libyara/atoms.c:578,1
    - Dst: yr_atoms_list_destroy
      Src: /src/yara/libyara/atoms.c:583,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/atoms.c:604,1
    - Dst: _yr_atoms_choose
      Src: /src/yara/libyara/atoms.c:604,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 4
    argNames:
    - config
    - node
    - chosen_atoms
    - atoms_quality
    argTypes:
    - YR_ATOMS_CONFIG*
    - YR_ATOM_TREE_NODE*
    - YR_ATOM_LIST_ITEM**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 517
    functionDepth: 2
    functionLinenumber: 517
    functionLinenumberEnd: 626
    functionName: _yr_atoms_choose
    functionSourceFile: /src/yara/libyara/atoms.c
    functionUses: 1
    functionsReached:
    - FAIL_ON_ERROR
    - memcpy
    - _yr_atoms_trim
    - yr_malloc
    - YR_ATOMS_CONFIG*::get_atom_quality
    - yr_free
    - _yr_atoms_choose
    - yr_atoms_list_destroy
    linkageType: ''
    returnType: int
    signature: "int _yr_atoms_choose(\n    YR_ATOMS_CONFIG* config,\n    YR_ATOM_TREE_NODE*
      node,\n    YR_ATOM_LIST_ITEM** chosen_atoms,\n    int* atoms_quality)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _yr_atoms_case_combinations
      Src: /src/yara/libyara/atoms.c:650,1
    - Dst: memcpy
      Src: /src/yara/libyara/atoms.c:661,1
    - Dst: _yr_atoms_case_combinations
      Src: /src/yara/libyara/atoms.c:673,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 4
    argNames:
    - atom
    - atom_length
    - atom_offset
    - output_buffer
    argTypes:
    - uint8_t*
    - int
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 681
    functionName: _yr_atoms_case_combinations
    functionSourceFile: /src/yara/libyara/atoms.c
    functionUses: 1
    functionsReached:
    - memcpy
    - _yr_atoms_case_combinations
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t * _yr_atoms_case_combinations(\n    uint8_t* atom,\n    int
      atom_length,\n    int atom_offset,\n    uint8_t* output_buffer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _yr_atoms_case_combinations
      Src: /src/yara/libyara/atoms.c:715,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/atoms.c:723,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - atoms
    - case_insensitive_atoms
    argTypes:
    - YR_ATOM_LIST_ITEM*
    - YR_ATOM_LIST_ITEM**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 697
    functionDepth: 2
    functionLinenumber: 697
    functionLinenumberEnd: 751
    functionName: _yr_atoms_case_insensitive
    functionSourceFile: /src/yara/libyara/atoms.c
    functionUses: 0
    functionsReached:
    - yr_malloc
    - _yr_atoms_case_combinations
    linkageType: ''
    returnType: int
    signature: "int _yr_atoms_case_insensitive(\n    YR_ATOM_LIST_ITEM* atoms,\n    YR_ATOM_LIST_ITEM**
      case_insensitive_atoms)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_malloc
      Src: /src/yara/libyara/atoms.c:774,1
    - Dst: yr_min
      Src: /src/yara/libyara/atoms.c:785,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - atoms
    - min
    - max
    - xor_atoms
    argTypes:
    - YR_ATOM_LIST_ITEM*
    - uint8_t
    - uint8_t
    - YR_ATOM_LIST_ITEM**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 797
    functionName: _yr_atoms_xor
    functionSourceFile: /src/yara/libyara/atoms.c
    functionUses: 0
    functionsReached:
    - yr_malloc
    - yr_min
    linkageType: ''
    returnType: int
    signature: "int _yr_atoms_xor(\n    YR_ATOM_LIST_ITEM* atoms,\n    uint8_t min,\n
      \   uint8_t max,\n    YR_ATOM_LIST_ITEM** xor_atoms)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_malloc
      Src: /src/yara/libyara/atoms.c:818,1
    - Dst: yr_min
      Src: /src/yara/libyara/atoms.c:837,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - atoms
    - wide_atoms
    argTypes:
    - YR_ATOM_LIST_ITEM*
    - YR_ATOM_LIST_ITEM**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 849
    functionName: _yr_atoms_wide
    functionSourceFile: /src/yara/libyara/atoms.c
    functionUses: 0
    functionsReached:
    - yr_malloc
    - yr_min
    linkageType: ''
    returnType: int
    signature: "int _yr_atoms_wide(\n    YR_ATOM_LIST_ITEM* atoms,\n    YR_ATOM_LIST_ITEM**
      wide_atoms)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - atom
    - ','
    - nodes_length
    - ','
    - nodes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 866
    functionName: make_atom_from_re_nodes
    functionSourceFile: /src/yara/libyara/atoms.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: make_atom_from_re_nodes(atom, nodes_length, nodes)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/atoms.c:912,1
    - Dst: yr_stack_create
      Src: /src/yara/libyara/atoms.c:912,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/atoms.c:920,1
    - Dst: yr_stack_push
      Src: /src/yara/libyara/atoms.c:921,1
    - Dst: yr_stack_destroy
      Src: /src/yara/libyara/atoms.c:921,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/atoms.c:930,1
    - Dst: yr_stack_push
      Src: /src/yara/libyara/atoms.c:931,1
    - Dst: yr_stack_destroy
      Src: /src/yara/libyara/atoms.c:931,1
    - Dst: yr_stack_pop
      Src: /src/yara/libyara/atoms.c:933,1
    - Dst: make_atom_from_re_nodes
      Src: /src/yara/libyara/atoms.c:942,1
    - Dst: _yr_atoms_trim
      Src: /src/yara/libyara/atoms.c:943,1
    - Dst: YR_ATOMS_CONFIG*::get_atom_quality
      Src: /src/yara/libyara/atoms.c:944,1
    - Dst: FAIL_ON_NULL_WITH_CLEANUP
      Src: /src/yara/libyara/atoms.c:946,1
    - Dst: _yr_atoms_tree_node_create
      Src: /src/yara/libyara/atoms.c:947,1
    - Dst: yr_stack_destroy
      Src: /src/yara/libyara/atoms.c:948,1
    - Dst: memcpy
      Src: /src/yara/libyara/atoms.c:952,1
    - Dst: memcpy
      Src: /src/yara/libyara/atoms.c:953,1
    - Dst: memcpy
      Src: /src/yara/libyara/atoms.c:960,1
    - Dst: memcpy
      Src: /src/yara/libyara/atoms.c:961,1
    - Dst: _yr_atoms_tree_node_append
      Src: /src/yara/libyara/atoms.c:965,1
    - Dst: make_atom_from_re_nodes
      Src: /src/yara/libyara/atoms.c:991,1
    - Dst: _yr_atoms_trim
      Src: /src/yara/libyara/atoms.c:992,1
    - Dst: YR_ATOMS_CONFIG*::get_atom_quality
      Src: /src/yara/libyara/atoms.c:993,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/atoms.c:1026,1
    - Dst: yr_stack_push
      Src: /src/yara/libyara/atoms.c:1027,1
    - Dst: yr_stack_destroy
      Src: /src/yara/libyara/atoms.c:1027,1
    - Dst: _yr_atoms_tree_node_create
      Src: /src/yara/libyara/atoms.c:1037,1
    - Dst: _yr_atoms_tree_node_create
      Src: /src/yara/libyara/atoms.c:1038,1
    - Dst: _yr_atoms_tree_node_create
      Src: /src/yara/libyara/atoms.c:1039,1
    - Dst: _yr_atoms_tree_node_destroy
      Src: /src/yara/libyara/atoms.c:1043,1
    - Dst: _yr_atoms_tree_node_destroy
      Src: /src/yara/libyara/atoms.c:1044,1
    - Dst: _yr_atoms_tree_node_destroy
      Src: /src/yara/libyara/atoms.c:1045,1
    - Dst: yr_stack_destroy
      Src: /src/yara/libyara/atoms.c:1047,1
    - Dst: _yr_atoms_tree_node_append
      Src: /src/yara/libyara/atoms.c:1057,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/atoms.c:1064,1
    - Dst: yr_stack_push
      Src: /src/yara/libyara/atoms.c:1065,1
    - Dst: yr_stack_destroy
      Src: /src/yara/libyara/atoms.c:1065,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/atoms.c:1072,1
    - Dst: yr_stack_push
      Src: /src/yara/libyara/atoms.c:1073,1
    - Dst: yr_stack_destroy
      Src: /src/yara/libyara/atoms.c:1073,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/atoms.c:1078,1
    - Dst: yr_stack_push
      Src: /src/yara/libyara/atoms.c:1079,1
    - Dst: yr_stack_destroy
      Src: /src/yara/libyara/atoms.c:1079,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/atoms.c:1090,1
    - Dst: yr_stack_push
      Src: /src/yara/libyara/atoms.c:1091,1
    - Dst: yr_stack_destroy
      Src: /src/yara/libyara/atoms.c:1091,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/atoms.c:1097,1
    - Dst: yr_stack_push
      Src: /src/yara/libyara/atoms.c:1098,1
    - Dst: yr_stack_destroy
      Src: /src/yara/libyara/atoms.c:1098,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/atoms.c:1109,1
    - Dst: yr_stack_push
      Src: /src/yara/libyara/atoms.c:1110,1
    - Dst: yr_stack_destroy
      Src: /src/yara/libyara/atoms.c:1110,1
    - Dst: yr_min
      Src: /src/yara/libyara/atoms.c:1123,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/atoms.c:1125,1
    - Dst: yr_stack_push
      Src: /src/yara/libyara/atoms.c:1126,1
    - Dst: yr_stack_destroy
      Src: /src/yara/libyara/atoms.c:1126,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/atoms.c:1151,1
    - Dst: yr_stack_push
      Src: /src/yara/libyara/atoms.c:1152,1
    - Dst: yr_stack_destroy
      Src: /src/yara/libyara/atoms.c:1152,1
    - Dst: assert
      Src: /src/yara/libyara/atoms.c:1157,1
    - Dst: yr_stack_destroy
      Src: /src/yara/libyara/atoms.c:1162,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 140
    argCount: 3
    argNames:
    - config
    - re_ast
    - appending_node
    argTypes:
    - YR_ATOMS_CONFIG*
    - RE_AST*
    - YR_ATOM_TREE_NODE*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1156
        line_start: 1156
        source_file: /src/yara/libyara/atoms.c
    constantsTouched: []
    func_position:
      end: 1165
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 1165
    functionName: _yr_atoms_extract_from_re
    functionSourceFile: /src/yara/libyara/atoms.c
    functionUses: 0
    functionsReached:
    - yr_stack_push
    - FAIL_ON_ERROR
    - yr_min
    - memcpy
    - yr_stack_destroy
    - yr_stack_create
    - assert
    - FAIL_ON_ERROR_WITH_CLEANUP
    - _yr_atoms_tree_node_create
    - make_atom_from_re_nodes
    - FAIL_ON_NULL_WITH_CLEANUP
    - _yr_atoms_tree_node_destroy
    - yr_stack_pop
    - YR_ATOMS_CONFIG*::get_atom_quality
    - _yr_atoms_trim
    - _yr_atoms_tree_node_append
    linkageType: ''
    returnType: int
    signature: "int _yr_atoms_extract_from_re(\n    YR_ATOMS_CONFIG* config,\n    RE_AST*
      re_ast,\n    YR_ATOM_TREE_NODE* appending_node)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_malloc
      Src: /src/yara/libyara/atoms.c:1172,1
    - Dst: memcpy
      Src: /src/yara/libyara/atoms.c:1178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - item
    argTypes:
    - YR_ATOM_LIST_ITEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1170
    functionDepth: 1
    functionLinenumber: 1170
    functionLinenumberEnd: 1181
    functionName: _yr_atoms_clone_list_item
    functionSourceFile: /src/yara/libyara/atoms.c
    functionUses: 0
    functionsReached:
    - yr_malloc
    - memcpy
    linkageType: ''
    returnType: YR_ATOM_LIST_ITEM
    signature: YR_ATOM_LIST_ITEM * _yr_atoms_clone_list_item(YR_ATOM_LIST_ITEM* item)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _yr_atoms_clone_list_item
      Src: /src/yara/libyara/atoms.c:1250,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 1
    argNames:
    - atoms
    argTypes:
    - YR_ATOM_LIST_ITEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1196
    functionDepth: 2
    functionLinenumber: 1196
    functionLinenumberEnd: 1268
    functionName: _yr_atoms_expand_wildcards
    functionSourceFile: /src/yara/libyara/atoms.c
    functionUses: 0
    functionsReached:
    - _yr_atoms_clone_list_item
    linkageType: ''
    returnType: int
    signature: int _yr_atoms_expand_wildcards(YR_ATOM_LIST_ITEM* atoms)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: yr_malloc
      Src: /src/yara/libyara/atoms.c:1282,1
    - Dst: _yr_atoms_tree_node_create
      Src: /src/yara/libyara/atoms.c:1290,1
    - Dst: _yr_atoms_tree_destroy
      Src: /src/yara/libyara/atoms.c:1294,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/atoms.c:1298,1
    - Dst: _yr_atoms_extract_from_re
      Src: /src/yara/libyara/atoms.c:1299,1
    - Dst: _yr_atoms_tree_destroy
      Src: /src/yara/libyara/atoms.c:1300,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/atoms.c:1306,1
    - Dst: _yr_atoms_choose
      Src: /src/yara/libyara/atoms.c:1307,1
    - Dst: _yr_atoms_tree_destroy
      Src: /src/yara/libyara/atoms.c:1308,1
    - Dst: _yr_atoms_tree_destroy
      Src: /src/yara/libyara/atoms.c:1310,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/atoms.c:1312,1
    - Dst: _yr_atoms_expand_wildcards
      Src: /src/yara/libyara/atoms.c:1313,1
    - Dst: yr_atoms_list_destroy
      Src: /src/yara/libyara/atoms.c:1315,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/atoms.c:1326,1
    - Dst: _yr_atoms_wide
      Src: /src/yara/libyara/atoms.c:1327,1
    - Dst: yr_atoms_list_destroy
      Src: /src/yara/libyara/atoms.c:1329,1
    - Dst: yr_atoms_list_destroy
      Src: /src/yara/libyara/atoms.c:1330,1
    - Dst: _yr_atoms_list_concat
      Src: /src/yara/libyara/atoms.c:1336,1
    - Dst: yr_atoms_list_destroy
      Src: /src/yara/libyara/atoms.c:1340,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/atoms.c:1347,1
    - Dst: _yr_atoms_case_insensitive
      Src: /src/yara/libyara/atoms.c:1348,1
    - Dst: yr_atoms_list_destroy
      Src: /src/yara/libyara/atoms.c:1350,1
    - Dst: yr_atoms_list_destroy
      Src: /src/yara/libyara/atoms.c:1351,1
    - Dst: _yr_atoms_list_concat
      Src: /src/yara/libyara/atoms.c:1355,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 5
    argNames:
    - config
    - re_ast
    - modifier
    - atoms
    - min_atom_quality
    argTypes:
    - YR_ATOMS_CONFIG*
    - RE_AST*
    - YR_MODIFIER
    - YR_ATOM_LIST_ITEM**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1275
    functionDepth: 3
    functionLinenumber: 1275
    functionLinenumberEnd: 1359
    functionName: yr_atoms_extract_from_re
    functionSourceFile: /src/yara/libyara/atoms.c
    functionUses: 3
    functionsReached:
    - _yr_atoms_case_insensitive
    - _yr_atoms_expand_wildcards
    - _yr_atoms_tree_destroy
    - _yr_atoms_wide
    - _yr_atoms_extract_from_re
    - FAIL_ON_ERROR_WITH_CLEANUP
    - _yr_atoms_tree_node_create
    - _yr_atoms_list_concat
    - yr_malloc
    - _yr_atoms_choose
    - yr_atoms_list_destroy
    linkageType: ''
    returnType: int
    signature: "int yr_atoms_extract_from_re(\n    YR_ATOMS_CONFIG* config,\n    RE_AST*
      re_ast,\n    YR_MODIFIER modifier,\n    YR_ATOM_LIST_ITEM** atoms,\n    int*
      min_atom_quality)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: yr_malloc
      Src: /src/yara/libyara/atoms.c:1382,1
    - Dst: yr_min
      Src: /src/yara/libyara/atoms.c:1392,1
    - Dst: YR_ATOMS_CONFIG*::get_atom_quality
      Src: /src/yara/libyara/atoms.c:1400,1
    - Dst: memset
      Src: /src/yara/libyara/atoms.c:1403,1
    - Dst: memcpy
      Src: /src/yara/libyara/atoms.c:1410,1
    - Dst: YR_ATOMS_CONFIG*::get_atom_quality
      Src: /src/yara/libyara/atoms.c:1412,1
    - Dst: memcpy
      Src: /src/yara/libyara/atoms.c:1416,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/atoms.c:1427,1
    - Dst: _yr_atoms_wide
      Src: /src/yara/libyara/atoms.c:1428,1
    - Dst: yr_atoms_list_destroy
      Src: /src/yara/libyara/atoms.c:1430,1
    - Dst: yr_atoms_list_destroy
      Src: /src/yara/libyara/atoms.c:1431,1
    - Dst: _yr_atoms_list_concat
      Src: /src/yara/libyara/atoms.c:1437,1
    - Dst: yr_atoms_list_destroy
      Src: /src/yara/libyara/atoms.c:1441,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/atoms.c:1448,1
    - Dst: _yr_atoms_case_insensitive
      Src: /src/yara/libyara/atoms.c:1449,1
    - Dst: yr_atoms_list_destroy
      Src: /src/yara/libyara/atoms.c:1451,1
    - Dst: yr_atoms_list_destroy
      Src: /src/yara/libyara/atoms.c:1452,1
    - Dst: _yr_atoms_list_concat
      Src: /src/yara/libyara/atoms.c:1456,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/atoms.c:1461,1
    - Dst: _yr_atoms_xor
      Src: /src/yara/libyara/atoms.c:1462,1
    - Dst: yr_atoms_list_destroy
      Src: /src/yara/libyara/atoms.c:1464,1
    - Dst: yr_atoms_list_destroy
      Src: /src/yara/libyara/atoms.c:1465,1
    - Dst: yr_atoms_list_destroy
      Src: /src/yara/libyara/atoms.c:1469,1
    - Dst: YR_ATOMS_CONFIG*::get_atom_quality
      Src: /src/yara/libyara/atoms.c:1477,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 64
    argCount: 6
    argNames:
    - config
    - string
    - string_length
    - modifier
    - atoms
    - min_atom_quality
    argTypes:
    - YR_ATOMS_CONFIG*
    - uint8_t*
    - int32_t
    - YR_MODIFIER
    - YR_ATOM_LIST_ITEM**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1364
    functionDepth: 3
    functionLinenumber: 1364
    functionLinenumberEnd: 1483
    functionName: yr_atoms_extract_from_string
    functionSourceFile: /src/yara/libyara/atoms.c
    functionUses: 1
    functionsReached:
    - _yr_atoms_case_insensitive
    - yr_min
    - _yr_atoms_xor
    - memcpy
    - FAIL_ON_ERROR_WITH_CLEANUP
    - _yr_atoms_list_concat
    - YR_ATOMS_CONFIG*::get_atom_quality
    - yr_malloc
    - memset
    - _yr_atoms_wide
    - yr_atoms_list_destroy
    linkageType: ''
    returnType: int
    signature: "int yr_atoms_extract_from_string(\n    YR_ATOMS_CONFIG* config,\n
      \   uint8_t* string,\n    int32_t string_length,\n    YR_MODIFIER modifier,\n
      \   YR_ATOM_LIST_ITEM** atoms,\n    int* min_atom_quality)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/yara/libyara/atoms.c:1494,1
    - Dst: printf
      Src: /src/yara/libyara/atoms.c:1502,1
    - Dst: printf
      Src: /src/yara/libyara/atoms.c:1508,1
    - Dst: printf
      Src: /src/yara/libyara/atoms.c:1510,1
    - Dst: printf
      Src: /src/yara/libyara/atoms.c:1511,1
    - Dst: yr_atoms_tree_node_print
      Src: /src/yara/libyara/atoms.c:1515,1
    - Dst: printf
      Src: /src/yara/libyara/atoms.c:1518,1
    - Dst: printf
      Src: /src/yara/libyara/atoms.c:1520,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - node
    argTypes:
    - YR_ATOM_TREE_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1488
    functionDepth: 1
    functionLinenumber: 1488
    functionLinenumberEnd: 1523
    functionName: yr_atoms_tree_node_print
    functionSourceFile: /src/yara/libyara/atoms.c
    functionUses: 1
    functionsReached:
    - yr_atoms_tree_node_print
    - printf
    linkageType: ''
    returnType: void
    signature: void yr_atoms_tree_node_print(YR_ATOM_TREE_NODE* node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YR_STREAM*::read
      Src: /src/yara/libyara/stream.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ptr
    - size
    - count
    - stream
    argTypes:
    - void*
    - size_t
    - size_t
    - YR_STREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: yr_stream_read
    functionSourceFile: /src/yara/libyara/stream.c
    functionUses: 1
    functionsReached:
    - YR_STREAM*::read
    linkageType: ''
    returnType: size_t
    signature: size_t yr_stream_read(void* ptr, size_t size, size_t count, YR_STREAM*
      stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YR_STREAM*::write
      Src: /src/yara/libyara/stream.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ptr
    - size
    - count
    - stream
    argTypes:
    - void*
    - size_t
    - size_t
    - YR_STREAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: yr_stream_write
    functionSourceFile: /src/yara/libyara/stream.c
    functionUses: 2
    functionsReached:
    - YR_STREAM*::write
    linkageType: ''
    returnType: size_t
    signature: "size_t yr_stream_write(\n    const void* ptr,\n    size_t size,\n
      \   size_t count,\n    YR_STREAM* stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tok
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: STR_EXPAND
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STR_EXPAND(tok)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tok
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: STR
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STR(tok)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: mark_as_not_fast_regexp
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mark_as_not_fast_regexp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - error
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: fail_if
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fail_if(x, error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: destroy_node_if
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: destroy_node_if(x, node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - Val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: YY_CAST
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_CAST(Type, Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - Val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: YY_REINTERPRET_CAST
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_REINTERPRET_CAST(Type, Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - Val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: YY_CAST
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_CAST(Type, Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - Val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: YY_REINTERPRET_CAST
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_REINTERPRET_CAST(Type, Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 344
    functionName: YYSIZEOF
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSIZEOF(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 357
    functionName: YY_
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_(Msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 361
    functionName: YY_
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_(Msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 384
    functionName: YY_USE
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_USE(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 404
    functionName: YY_INITIAL_VALUE
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_INITIAL_VALUE(Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 427
    functionName: YY_ASSERT
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_ASSERT(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 514
    functionName: YYSTACK_BYTES
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTACK_BYTES(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Stack_alloc
    - ','
    - Stack
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 532
    functionName: YYSTACK_RELOCATE
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTACK_RELOCATE(Stack_alloc, Stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Dst
    - ','
    - Src
    - ','
    - Count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 542
    functionName: YYCOPY
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCOPY(Dst, Src, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Dst
    - ','
    - Src
    - ','
    - Count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 551
    functionName: YYCOPY
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCOPY(Dst, Src, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - YYX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 579
    functionName: YYTRANSLATE
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYTRANSLATE(YYX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - State
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 625
    functionName: YY_ACCESSING_SYMBOL
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_ACCESSING_SYMBOL(State)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yysymbol
    argTypes:
    - yysymbol_kind_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 646
    functionName: yysymbol_name
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      yysymbol_name (yysymbol_kind_t yysymbol)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Yyn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionName: yypact_value_is_default
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yypact_value_is_default(Yyn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Yyn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 658
    functionName: yytable_value_is_error
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yytable_value_is_error(Yyn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 750
    functionName: YYRECOVERING
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYRECOVERING()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Token
    - ','
    - Value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 767
    functionName: YYBACKUP
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYBACKUP(Token, Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 786
    functionName: YYDPRINTF
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYDPRINTF(Args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Title
    - ','
    - Kind
    - ','
    - Value
    - ','
    - Location
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 800
    functionName: YY_SYMBOL_PRINT
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_SYMBOL_PRINT(Title, Kind, Value, Location)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YY_USE
      Src: /src/yara/libyara/hex_grammar.c:811,1
    - Dst: YY_USE
      Src: /src/yara/libyara/hex_grammar.c:812,1
    - Dst: YY_USE
      Src: /src/yara/libyara/hex_grammar.c:813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - yyo
    - yykind
    - yyvaluep
    - yyscanner
    - lex_env
    argTypes:
    - FILE*
    - yysymbol_kind_t
    - YYSTYPE*
    - void*
    - HEX_LEX_ENVIRONMENT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 819
    functionName: yy_symbol_value_print
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 2
    functionsReached:
    - YY_USE
    linkageType: ''
    returnType: void
    signature: "void yy_symbol_value_print (FILE *yyo,\n                       yysymbol_kind_t
      yykind, YYSTYPE const * const yyvaluep, void *yyscanner, HEX_LEX_ENVIRONMENT
      *lex_env)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/yara/libyara/hex_grammar.c:830,1
    - Dst: yysymbol_name
      Src: /src/yara/libyara/hex_grammar.c:831,1
    - Dst: yy_symbol_value_print
      Src: /src/yara/libyara/hex_grammar.c:833,1
    - Dst: YYFPRINTF
      Src: /src/yara/libyara/hex_grammar.c:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - yyo
    - yykind
    - yyvaluep
    - yyscanner
    - lex_env
    argTypes:
    - FILE*
    - yysymbol_kind_t
    - YYSTYPE*
    - void*
    - HEX_LEX_ENVIRONMENT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 835
    functionName: yy_symbol_print
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 2
    functionsReached:
    - YYFPRINTF
    - yy_symbol_value_print
    - yysymbol_name
    linkageType: ''
    returnType: void
    signature: "void yy_symbol_print (FILE *yyo,\n                 yysymbol_kind_t
      yykind, YYSTYPE const * const yyvaluep, void *yyscanner, HEX_LEX_ENVIRONMENT
      *lex_env)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/yara/libyara/hex_grammar.c:845,1
    - Dst: YYFPRINTF
      Src: /src/yara/libyara/hex_grammar.c:849,1
    - Dst: YYFPRINTF
      Src: /src/yara/libyara/hex_grammar.c:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - yybottom
    - yytop
    argTypes:
    - yy_state_t*
    - yy_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 852
    functionName: yy_stack_print
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 0
    functionsReached:
    - YYFPRINTF
    linkageType: ''
    returnType: void
    signature: void yy_stack_print (yy_state_t *yybottom, yy_state_t *yytop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Bottom
    - ','
    - Top
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 859
    functionName: YY_STACK_PRINT
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_STACK_PRINT(Bottom, Top)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/yara/libyara/hex_grammar.c:872,1
    - Dst: YYFPRINTF
      Src: /src/yara/libyara/hex_grammar.c:877,1
    - Dst: yy_symbol_print
      Src: /src/yara/libyara/hex_grammar.c:878,1
    - Dst: YY_ACCESSING_SYMBOL
      Src: /src/yara/libyara/hex_grammar.c:879,1
    - Dst: YYFPRINTF
      Src: /src/yara/libyara/hex_grammar.c:881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - yyssp
    - yyvsp
    - yyrule
    - yyscanner
    - lex_env
    argTypes:
    - yy_state_t*
    - YYSTYPE*
    - int
    - void*
    - HEX_LEX_ENVIRONMENT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 883
    functionName: yy_reduce_print
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 0
    functionsReached:
    - yy_symbol_print
    - YYFPRINTF
    - YY_ACCESSING_SYMBOL
    linkageType: ''
    returnType: void
    signature: "void yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp,\n                 int
      yyrule, void *yyscanner, HEX_LEX_ENVIRONMENT *lex_env)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Rule
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 890
    functionName: YY_REDUCE_PRINT
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_REDUCE_PRINT(Rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 896
    functionName: YYDPRINTF
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYDPRINTF(Args)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: YY_USE
      Src: /src/yara/libyara/hex_grammar.c:931,1
    - Dst: YY_USE
      Src: /src/yara/libyara/hex_grammar.c:932,1
    - Dst: YY_USE
      Src: /src/yara/libyara/hex_grammar.c:933,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/yara/libyara/hex_grammar.c:936,1
    - Dst: yr_re_node_destroy
      Src: /src/yara/libyara/hex_grammar.c:943,1
    - Dst: yr_re_node_destroy
      Src: /src/yara/libyara/hex_grammar.c:949,1
    - Dst: yr_re_node_destroy
      Src: /src/yara/libyara/hex_grammar.c:955,1
    - Dst: yr_re_node_destroy
      Src: /src/yara/libyara/hex_grammar.c:961,1
    - Dst: yr_re_node_destroy
      Src: /src/yara/libyara/hex_grammar.c:967,1
    - Dst: yr_re_node_destroy
      Src: /src/yara/libyara/hex_grammar.c:973,1
    - Dst: yr_re_node_destroy
      Src: /src/yara/libyara/hex_grammar.c:979,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 5
    argNames:
    - yymsg
    - yykind
    - yyvaluep
    - yyscanner
    - lex_env
    argTypes:
    - char*
    - yysymbol_kind_t
    - YYSTYPE*
    - void*
    - HEX_LEX_ENVIRONMENT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 927
    functionDepth: 2
    functionLinenumber: 927
    functionLinenumberEnd: 987
    functionName: yydestruct
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 2
    functionsReached:
    - YY_SYMBOL_PRINT
    - YY_USE
    - yr_re_node_destroy
    linkageType: ''
    returnType: void
    signature: "void yydestruct (const char *yymsg,\n            yysymbol_kind_t yykind,
      YYSTYPE *yyvaluep, void *yyscanner, HEX_LEX_ENVIRONMENT *lex_env)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: yr_re_node_destroy
      Src: /src/yara/libyara/hex_grammar.c:943,1
    - Dst: yr_re_node_destroy
      Src: /src/yara/libyara/hex_grammar.c:949,1
    - Dst: yr_re_node_destroy
      Src: /src/yara/libyara/hex_grammar.c:955,1
    - Dst: yr_re_node_destroy
      Src: /src/yara/libyara/hex_grammar.c:961,1
    - Dst: yr_re_node_destroy
      Src: /src/yara/libyara/hex_grammar.c:967,1
    - Dst: yr_re_node_destroy
      Src: /src/yara/libyara/hex_grammar.c:973,1
    - Dst: yr_re_node_destroy
      Src: /src/yara/libyara/hex_grammar.c:979,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 938
    functionDepth: 2
    functionLinenumber: 938
    functionLinenumberEnd: 985
    functionName: switch
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 0
    functionsReached:
    - yr_re_node_destroy
    linkageType: ''
    returnType: YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
    signature: YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN switch (yykind)
  - BBCount: 59
    BranchProfiles: []
    Callsites:
    - Dst: YYDPRINTF
      Src: /src/yara/libyara/hex_grammar.c:1051,1
    - Dst: YYDPRINTF
      Src: /src/yara/libyara/hex_grammar.c:1071,1
    - Dst: YY_ASSERT
      Src: /src/yara/libyara/hex_grammar.c:1072,1
    - Dst: YY_CAST
      Src: /src/yara/libyara/hex_grammar.c:1074,1
    - Dst: yyoverflow
      Src: /src/yara/libyara/hex_grammar.c:1098,1
    - Dst: YY_
      Src: /src/yara/libyara/hex_grammar.c:1098,1
    - Dst: YYSIZEOF
      Src: /src/yara/libyara/hex_grammar.c:1099,1
    - Dst: YYSIZEOF
      Src: /src/yara/libyara/hex_grammar.c:1100,1
    - Dst: YY_CAST
      Src: /src/yara/libyara/hex_grammar.c:1116,1
    - Dst: YYSTACK_ALLOC
      Src: /src/yara/libyara/hex_grammar.c:1117,1
    - Dst: YY_CAST
      Src: /src/yara/libyara/hex_grammar.c:1117,1
    - Dst: YYSTACK_BYTES
      Src: /src/yara/libyara/hex_grammar.c:1117,1
    - Dst: YYSTACK_RELOCATE
      Src: /src/yara/libyara/hex_grammar.c:1120,1
    - Dst: YYSTACK_RELOCATE
      Src: /src/yara/libyara/hex_grammar.c:1121,1
    - Dst: YYSTACK_FREE
      Src: /src/yara/libyara/hex_grammar.c:1124,1
    - Dst: YY_CAST
      Src: /src/yara/libyara/hex_grammar.c:1133,1
    - Dst: yypact_value_is_default
      Src: /src/yara/libyara/hex_grammar.c:1157,1
    - Dst: YYDPRINTF
      Src: /src/yara/libyara/hex_grammar.c:1165,1
    - Dst: yylex
      Src: /src/yara/libyara/hex_grammar.c:1166,1
    - Dst: YYDPRINTF
      Src: /src/yara/libyara/hex_grammar.c:1173,1
    - Dst: YYTRANSLATE
      Src: /src/yara/libyara/hex_grammar.c:1187,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/yara/libyara/hex_grammar.c:1188,1
    - Dst: yytable_value_is_error
      Src: /src/yara/libyara/hex_grammar.c:1199,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/yara/libyara/hex_grammar.c:1211,1
    - Dst: YY_REDUCE_PRINT
      Src: /src/yara/libyara/hex_grammar.c:1250,1
    - Dst: yyget_extra
      Src: /src/yara/libyara/hex_grammar.c:1256,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/hex_grammar.c:1273,1
    - Dst: destroy_node_if
      Src: /src/yara/libyara/hex_grammar.c:1275,1
    - Dst: destroy_node_if
      Src: /src/yara/libyara/hex_grammar.c:1276,1
    - Dst: fail_if
      Src: /src/yara/libyara/hex_grammar.c:1278,1
    - Dst: yr_re_node_append_child
      Src: /src/yara/libyara/hex_grammar.c:1280,1
    - Dst: yr_re_node_append_child
      Src: /src/yara/libyara/hex_grammar.c:1281,1
    - Dst: yr_re_node_append_child
      Src: /src/yara/libyara/hex_grammar.c:1289,1
    - Dst: yr_re_node_prepend_child
      Src: /src/yara/libyara/hex_grammar.c:1290,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/hex_grammar.c:1300,1
    - Dst: destroy_node_if
      Src: /src/yara/libyara/hex_grammar.c:1302,1
    - Dst: fail_if
      Src: /src/yara/libyara/hex_grammar.c:1303,1
    - Dst: yr_re_node_append_child
      Src: /src/yara/libyara/hex_grammar.c:1305,1
    - Dst: yr_re_node_append_child
      Src: /src/yara/libyara/hex_grammar.c:1313,1
    - Dst: yyerror
      Src: /src/yara/libyara/hex_grammar.c:1366,1
    - Dst: yyerror
      Src: /src/yara/libyara/hex_grammar.c:1372,1
    - Dst: STR
      Src: /src/yara/libyara/hex_grammar.c:1373,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/hex_grammar.c:1381,1
    - Dst: fail_if
      Src: /src/yara/libyara/hex_grammar.c:1383,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/hex_grammar.c:1390,1
    - Dst: fail_if
      Src: /src/yara/libyara/hex_grammar.c:1392,1
    - Dst: yyerror
      Src: /src/yara/libyara/hex_grammar.c:1408,1
    - Dst: STR
      Src: /src/yara/libyara/hex_grammar.c:1409,1
    - Dst: yyerror
      Src: /src/yara/libyara/hex_grammar.c:1417,1
    - Dst: yyerror
      Src: /src/yara/libyara/hex_grammar.c:1423,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/hex_grammar.c:1427,1
    - Dst: fail_if
      Src: /src/yara/libyara/hex_grammar.c:1429,1
    - Dst: yyerror
      Src: /src/yara/libyara/hex_grammar.c:1442,1
    - Dst: yyerror
      Src: /src/yara/libyara/hex_grammar.c:1449,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/hex_grammar.c:1453,1
    - Dst: fail_if
      Src: /src/yara/libyara/hex_grammar.c:1455,1
    - Dst: yyerror
      Src: /src/yara/libyara/hex_grammar.c:1468,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/hex_grammar.c:1473,1
    - Dst: fail_if
      Src: /src/yara/libyara/hex_grammar.c:1475,1
    - Dst: mark_as_not_fast_regexp
      Src: /src/yara/libyara/hex_grammar.c:1494,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/hex_grammar.c:1496,1
    - Dst: destroy_node_if
      Src: /src/yara/libyara/hex_grammar.c:1498,1
    - Dst: destroy_node_if
      Src: /src/yara/libyara/hex_grammar.c:1499,1
    - Dst: fail_if
      Src: /src/yara/libyara/hex_grammar.c:1501,1
    - Dst: yr_re_node_append_child
      Src: /src/yara/libyara/hex_grammar.c:1503,1
    - Dst: yr_re_node_append_child
      Src: /src/yara/libyara/hex_grammar.c:1504,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/hex_grammar.c:1512,1
    - Dst: fail_if
      Src: /src/yara/libyara/hex_grammar.c:1514,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/hex_grammar.c:1525,1
    - Dst: fail_if
      Src: /src/yara/libyara/hex_grammar.c:1527,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/hex_grammar.c:1542,1
    - Dst: fail_if
      Src: /src/yara/libyara/hex_grammar.c:1544,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/hex_grammar.c:1551,1
    - Dst: fail_if
      Src: /src/yara/libyara/hex_grammar.c:1553,1
    - Dst: yr_re_node_create
      Src: /src/yara/libyara/hex_grammar.c:1567,1
    - Dst: fail_if
      Src: /src/yara/libyara/hex_grammar.c:1569,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/yara/libyara/hex_grammar.c:1593,1
    - Dst: YY_CAST
      Src: /src/yara/libyara/hex_grammar.c:1593,1
    - Dst: YYPOPSTACK
      Src: /src/yara/libyara/hex_grammar.c:1595,1
    - Dst: YYTRANSLATE
      Src: /src/yara/libyara/hex_grammar.c:1620,1
    - Dst: yyerror
      Src: /src/yara/libyara/hex_grammar.c:1625,1
    - Dst: YY_
      Src: /src/yara/libyara/hex_grammar.c:1625,1
    - Dst: yydestruct
      Src: /src/yara/libyara/hex_grammar.c:1641,1
    - Dst: YYPOPSTACK
      Src: /src/yara/libyara/hex_grammar.c:1664,1
    - Dst: YY_STACK_PRINT
      Src: /src/yara/libyara/hex_grammar.c:1666,1
    - Dst: yypact_value_is_default
      Src: /src/yara/libyara/hex_grammar.c:1681,1
    - Dst: yydestruct
      Src: /src/yara/libyara/hex_grammar.c:1697,1
    - Dst: YY_ACCESSING_SYMBOL
      Src: /src/yara/libyara/hex_grammar.c:1698,1
    - Dst: YYPOPSTACK
      Src: /src/yara/libyara/hex_grammar.c:1699,1
    - Dst: YY_STACK_PRINT
      Src: /src/yara/libyara/hex_grammar.c:1701,1
    - Dst: YY_ACCESSING_SYMBOL
      Src: /src/yara/libyara/hex_grammar.c:1710,1
    - Dst: yyerror
      Src: /src/yara/libyara/hex_grammar.c:1736,1
    - Dst: YY_
      Src: /src/yara/libyara/hex_grammar.c:1736,1
    - Dst: YYTRANSLATE
      Src: /src/yara/libyara/hex_grammar.c:1749,1
    - Dst: yydestruct
      Src: /src/yara/libyara/hex_grammar.c:1750,1
    - Dst: YYPOPSTACK
      Src: /src/yara/libyara/hex_grammar.c:1755,1
    - Dst: YY_STACK_PRINT
      Src: /src/yara/libyara/hex_grammar.c:1756,1
    - Dst: yydestruct
      Src: /src/yara/libyara/hex_grammar.c:1759,1
    - Dst: YY_ACCESSING_SYMBOL
      Src: /src/yara/libyara/hex_grammar.c:1760,1
    - Dst: YYPOPSTACK
      Src: /src/yara/libyara/hex_grammar.c:1761,1
    - Dst: YYSTACK_FREE
      Src: /src/yara/libyara/hex_grammar.c:1765,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 363
    argCount: 2
    argNames:
    - yyscanner
    - lex_env
    argTypes:
    - void*
    - HEX_LEX_ENVIRONMENT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 998
    functionDepth: 2
    functionLinenumber: 998
    functionLinenumberEnd: 1769
    functionName: yyparse
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 2
    functionsReached:
    - yyoverflow
    - YY_ACCESSING_SYMBOL
    - STR
    - fail_if
    - YYTRANSLATE
    - YYSTACK_RELOCATE
    - destroy_node_if
    - YY_ASSERT
    - yr_re_node_prepend_child
    - yydestruct
    - mark_as_not_fast_regexp
    - YYDPRINTF
    - YY_REDUCE_PRINT
    - YYSTACK_FREE
    - YYSIZEOF
    - YY_CAST
    - YYSTACK_ALLOC
    - YYSTACK_BYTES
    - YY_STACK_PRINT
    - YY_SYMBOL_PRINT
    - yypact_value_is_default
    - yyerror
    - yr_re_node_create
    - YYPOPSTACK
    - yytable_value_is_error
    - yr_re_node_append_child
    - YY_
    - yyget_extra
    - yylex
    linkageType: ''
    returnType: int
    signature: int yyparse (void *yyscanner, HEX_LEX_ENVIRONMENT *lex_env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1046
    functionName: YYPOPSTACK
    functionSourceFile: /src/yara/libyara/hex_grammar.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYPOPSTACK(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: MIN
    functionSourceFile: /src/yara/libyara/exefiles.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(x, y)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: yr_le16toh
      Src: /src/yara/libyara/exefiles.c:59,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:62,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:65,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:71,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:75,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/exefiles.c:76,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/exefiles.c:77,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - buffer
    - buffer_length
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 86
    functionName: yr_get_pe_header
    functionSourceFile: /src/yara/libyara/exefiles.c
    functionUses: 0
    functionsReached:
    - yr_le16toh
    - yr_le32toh
    linkageType: ''
    returnType: PIMAGE_NT_HEADERS32
    signature: "PIMAGE_NT_HEADERS32 yr_get_pe_header(\n    const uint8_t* buffer,\n
      \   size_t buffer_length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IMAGE_FIRST_SECTION
      Src: /src/yara/libyara/exefiles.c:98,1
    - Dst: MIN
      Src: /src/yara/libyara/exefiles.c:102,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/exefiles.c:102,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:108,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:109,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:111,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - pe_header
    - rva
    - buffer_length
    argTypes:
    - PIMAGE_NT_HEADERS32
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 125
    functionName: yr_pe_rva_to_offset
    functionSourceFile: /src/yara/libyara/exefiles.c
    functionUses: 0
    functionsReached:
    - MIN
    - yr_le32toh
    - yr_le16toh
    - IMAGE_FIRST_SECTION
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t yr_pe_rva_to_offset(\n    PIMAGE_NT_HEADERS32 pe_header,\n
      \   uint64_t rva,\n    size_t buffer_length)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:136,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - buffer
    - buffer_length
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 161
    functionName: yr_get_elf_type
    functionSourceFile: /src/yara/libyara/exefiles.c
    functionUses: 0
    functionsReached:
    - yr_le32toh
    linkageType: ''
    returnType: int
    signature: int yr_get_elf_type(const uint8_t* buffer, size_t buffer_length)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: yr_le16toh
      Src: /src/yara/libyara/exefiles.c:170,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:174,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/exefiles.c:175,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/exefiles.c:179,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/exefiles.c:180,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:185,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/exefiles.c:186,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:190,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/exefiles.c:192,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:197,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/exefiles.c:199,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:201,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:202,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:202,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:204,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:205,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:216,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/exefiles.c:217,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/exefiles.c:222,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/exefiles.c:223,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:229,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/exefiles.c:230,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:233,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/exefiles.c:235,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:240,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/exefiles.c:242,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:244,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:245,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:246,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:247,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:247,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:251,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:252,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:255,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:256,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 37
    argCount: 3
    argNames:
    - elf_header
    - rva
    - buffer_length
    argTypes:
    - elf32_header_t*
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 264
    functionName: yr_elf_rva_to_offset_32
    functionSourceFile: /src/yara/libyara/exefiles.c
    functionUses: 0
    functionsReached:
    - yr_le16toh
    - yr_le32toh
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t yr_elf_rva_to_offset_32(\n    elf32_header_t* elf_header,\n
      \   uint64_t rva,\n    size_t buffer_length)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: yr_le16toh
      Src: /src/yara/libyara/exefiles.c:273,1
    - Dst: yr_le64toh
      Src: /src/yara/libyara/exefiles.c:277,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/exefiles.c:278,1
    - Dst: yr_le64toh
      Src: /src/yara/libyara/exefiles.c:283,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/exefiles.c:284,1
    - Dst: yr_le64toh
      Src: /src/yara/libyara/exefiles.c:288,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/exefiles.c:290,1
    - Dst: yr_le64toh
      Src: /src/yara/libyara/exefiles.c:295,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/exefiles.c:297,1
    - Dst: yr_le64toh
      Src: /src/yara/libyara/exefiles.c:299,1
    - Dst: yr_le64toh
      Src: /src/yara/libyara/exefiles.c:300,1
    - Dst: yr_le64toh
      Src: /src/yara/libyara/exefiles.c:300,1
    - Dst: yr_le64toh
      Src: /src/yara/libyara/exefiles.c:302,1
    - Dst: yr_le64toh
      Src: /src/yara/libyara/exefiles.c:303,1
    - Dst: yr_le64toh
      Src: /src/yara/libyara/exefiles.c:314,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/exefiles.c:315,1
    - Dst: yr_le64toh
      Src: /src/yara/libyara/exefiles.c:320,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/exefiles.c:321,1
    - Dst: yr_le64toh
      Src: /src/yara/libyara/exefiles.c:324,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/exefiles.c:326,1
    - Dst: yr_le64toh
      Src: /src/yara/libyara/exefiles.c:331,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/exefiles.c:333,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:335,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:336,1
    - Dst: yr_le64toh
      Src: /src/yara/libyara/exefiles.c:337,1
    - Dst: yr_le64toh
      Src: /src/yara/libyara/exefiles.c:338,1
    - Dst: yr_le64toh
      Src: /src/yara/libyara/exefiles.c:338,1
    - Dst: yr_le64toh
      Src: /src/yara/libyara/exefiles.c:340,1
    - Dst: yr_le64toh
      Src: /src/yara/libyara/exefiles.c:340,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 31
    argCount: 3
    argNames:
    - elf_header
    - rva
    - buffer_length
    argTypes:
    - elf64_header_t*
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 348
    functionName: yr_elf_rva_to_offset_64
    functionSourceFile: /src/yara/libyara/exefiles.c
    functionUses: 0
    functionsReached:
    - yr_le64toh
    - yr_le16toh
    - yr_le32toh
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t yr_elf_rva_to_offset_64(\n    elf64_header_t* elf_header,\n
      \   uint64_t rva,\n    size_t buffer_length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yr_get_pe_header
      Src: /src/yara/libyara/exefiles.c:356,1
    - Dst: yr_pe_rva_to_offset
      Src: /src/yara/libyara/exefiles.c:360,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:362,1
    - Dst: yr_get_elf_type
      Src: /src/yara/libyara/exefiles.c:366,1
    - Dst: yr_elf_rva_to_offset_32
      Src: /src/yara/libyara/exefiles.c:370,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/exefiles.c:371,1
    - Dst: yr_elf_rva_to_offset_64
      Src: /src/yara/libyara/exefiles.c:375,1
    - Dst: yr_le64toh
      Src: /src/yara/libyara/exefiles.c:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - buffer
    - buffer_length
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 380
    functionName: yr_get_entry_point_offset
    functionSourceFile: /src/yara/libyara/exefiles.c
    functionUses: 1
    functionsReached:
    - yr_elf_rva_to_offset_64
    - yr_pe_rva_to_offset
    - yr_get_elf_type
    - yr_le64toh
    - yr_le32toh
    - yr_elf_rva_to_offset_32
    - yr_get_pe_header
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t yr_get_entry_point_offset(const uint8_t* buffer, size_t buffer_length)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: yr_get_pe_header
      Src: /src/yara/libyara/exefiles.c:392,1
    - Dst: yr_get_elf_type
      Src: /src/yara/libyara/exefiles.c:402,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - buffer
    - buffer_length
    - base_address
    argTypes:
    - uint8_t*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 422
    functionName: yr_get_entry_point_address
    functionSourceFile: /src/yara/libyara/exefiles.c
    functionUses: 1
    functionsReached:
    - yr_get_elf_type
    - yr_get_pe_header
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t yr_get_entry_point_address(\n    const uint8_t* buffer,\n
      \   size_t buffer_length,\n    uint64_t base_address)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_malloc
      Src: /src/yara/libyara/stack.c:43,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/stack.c:48,1
    - Dst: yr_free
      Src: /src/yara/libyara/stack.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - initial_capacity
    - item_size
    - stack
    argTypes:
    - int
    - int
    - YR_STACK**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 62
    functionName: yr_stack_create
    functionSourceFile: /src/yara/libyara/stack.c
    functionUses: 2
    functionsReached:
    - yr_malloc
    - yr_free
    linkageType: ''
    returnType: int
    signature: int yr_stack_create(int initial_capacity, int item_size, YR_STACK**
      stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_free
      Src: /src/yara/libyara/stack.c:69,1
    - Dst: yr_free
      Src: /src/yara/libyara/stack.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stack
    argTypes:
    - YR_STACK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: yr_stack_destroy
    functionSourceFile: /src/yara/libyara/stack.c
    functionUses: 2
    functionsReached:
    - yr_free
    linkageType: ''
    returnType: void
    signature: void yr_stack_destroy(YR_STACK* stack)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_realloc
      Src: /src/yara/libyara/stack.c:82,1
    - Dst: memcpy
      Src: /src/yara/libyara/stack.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - stack
    - item
    argTypes:
    - YR_STACK*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 100
    functionName: yr_stack_push
    functionSourceFile: /src/yara/libyara/stack.c
    functionUses: 2
    functionsReached:
    - yr_realloc
    - memcpy
    linkageType: ''
    returnType: int
    signature: int yr_stack_push(YR_STACK* stack, void* item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/yara/libyara/stack.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - stack
    - item
    argTypes:
    - YR_STACK*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 121
    functionName: yr_stack_pop
    functionSourceFile: /src/yara/libyara/stack.c
    functionUses: 2
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int yr_stack_pop(YR_STACK* stack, void* item)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/bitmask.c:69,1
    - Dst: yr_bitmask_is_set
      Src: /src/yara/libyara/bitmask.c:69,1
    - Dst: yr_min
      Src: /src/yara/libyara/bitmask.c:87,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 5
    argNames:
    - a
    - b
    - len_a
    - len_b
    - off_a
    argTypes:
    - YR_BITMASK*
    - YR_BITMASK*
    - uint32_t
    - uint32_t
    - uint32_t*
    assertStmts:
    - condition: (yr_bitmask_is_set(b, 0))
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/yara/libyara/bitmask.c
    constantsTouched: []
    func_position:
      end: 111
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 111
    functionName: yr_bitmask_find_non_colliding_offset
    functionSourceFile: /src/yara/libyara/bitmask.c
    functionUses: 3
    functionsReached:
    - yr_min
    - assert
    - yr_bitmask_is_set
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t yr_bitmask_find_non_colliding_offset(\n    YR_BITMASK* a,\n
      \   YR_BITMASK* b,\n    uint32_t len_a,\n    uint32_t len_b,\n    uint32_t*
      off_a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 335
    functionName: YY_SC_TO_UI
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_SC_TO_UI(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 366
    functionName: YY_STATE_EOF
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_STATE_EOF(state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 415
    functionName: YY_LESS_LINENO
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_LESS_LINENO(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionName: YY_LINENO_REWIND_TO
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_LINENO_REWIND_TO(dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 427
    functionName: yyless
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyless(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 437
    functionName: unput
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unput(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - is_interactive
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 548
    functionName: yy_set_interactive
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yy_set_interactive(is_interactive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - at_bol
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 557
    functionName: yy_set_bol
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yy_set_bol(at_bol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 558
    functionName: YY_AT_BOL
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_AT_BOL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 895
    functionName: yymore
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yymore()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - error_code
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 976
    functionName: error
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: error(error_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - error_msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 982
    functionName: syntax_error
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: syntax_error(error_msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - data
    - ','
    - current_size
    - ','
    - max_length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 989
    functionName: lex_check_space_ok
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lex_check_space_ok(data, current_size, max_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str
    - ','
    - str_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1015
    functionName: alloc_sized_string
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: alloc_sized_string(str, str_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/yara/libyara/lexer.c:1026,1
    - Dst: strlen
      Src: /src/yara/libyara/lexer.c:1029,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1031
    functionName: is_absolute_path
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: bool
    signature: "bool is_absolute_path(\n    char* path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - buf
    - ','
    - result
    - ','
    - max_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1225
    functionName: YY_INPUT
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_INPUT(buf,result,max_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1233
    functionName: yyterminate
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyterminate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1243
    functionName: YY_FATAL_ERROR
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_FATAL_ERROR(msg)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/lexer.c:2416,1
    - Dst: yyrealloc
      Src: /src/yara/libyara/lexer.c:2477,1
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/lexer.c:2485,1
    - Dst: YY_INPUT
      Src: /src/yara/libyara/lexer.c:2499,1
    - Dst: yyrestart
      Src: /src/yara/libyara/lexer.c:2510,1
    - Dst: yyrealloc
      Src: /src/yara/libyara/lexer.c:2527,1
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/lexer.c:2530,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2407
    functionDepth: 0
    functionLinenumber: 2407
    functionLinenumberEnd: 2542
    functionName: yy_get_next_buffer
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 2
    functionsReached:
    - YY_FATAL_ERROR
    - yyrestart
    - YY_INPUT
    - yyrealloc
    linkageType: ''
    returnType: int
    signature: int yy_get_next_buffer (yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: YY_SC_TO_UI
      Src: /src/yara/libyara/lexer.c:2556,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2572
      start: 2546
    functionDepth: 0
    functionLinenumber: 2546
    functionLinenumberEnd: 2572
    functionName: yy_get_previous_state
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached:
    - YY_SC_TO_UI
    linkageType: ''
    returnType: yy_state_type
    signature: yy_state_type yy_get_previous_state (yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - yy_current_state
    - yyscanner
    argTypes:
    - yy_state_type
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2602
      start: 2579
    functionDepth: 0
    functionLinenumber: 2579
    functionLinenumberEnd: 2602
    functionName: yy_try_NUL_trans
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: yy_state_type
    signature: yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state , yyscan_t
      yyscanner)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: yy_get_next_buffer
      Src: /src/yara/libyara/lexer.c:2636,1
    - Dst: yyrestart
      Src: /src/yara/libyara/lexer.c:2650,1
    - Dst: yywrap
      Src: /src/yara/libyara/lexer.c:2656,1
    - Dst: yyinput
      Src: /src/yara/libyara/lexer.c:2662,1
    - Dst: input
      Src: /src/yara/libyara/lexer.c:2664,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2687
      start: 2612
    functionDepth: 0
    functionLinenumber: 2612
    functionLinenumberEnd: 2687
    functionName: input
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 3
    functionsReached:
    - input
    - yywrap
    - yyrestart
    - yyinput
    - yy_get_next_buffer
    linkageType: ''
    returnType: int
    signature: int input  (yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yyensure_buffer_stack
      Src: /src/yara/libyara/lexer.c:2700,1
    - Dst: yy_create_buffer
      Src: /src/yara/libyara/lexer.c:2702,1
    - Dst: yy_init_buffer
      Src: /src/yara/libyara/lexer.c:2705,1
    - Dst: yy_load_buffer_state
      Src: /src/yara/libyara/lexer.c:2706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - input_file
    - yyscanner
    argTypes:
    - FILE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2707
      start: 2695
    functionDepth: 0
    functionLinenumber: 2695
    functionLinenumberEnd: 2707
    functionName: yyrestart
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 6
    functionsReached:
    - yy_load_buffer_state
    - yy_create_buffer
    - yy_init_buffer
    - yyensure_buffer_stack
    linkageType: ''
    returnType: void
    signature: void yyrestart  (FILE * input_file , yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyensure_buffer_stack
      Src: /src/yara/libyara/lexer.c:2722,1
    - Dst: yy_load_buffer_state
      Src: /src/yara/libyara/lexer.c:2735,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - new_buffer
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2743
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2743
    functionName: yy_switch_to_buffer
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 2
    functionsReached:
    - yy_load_buffer_state
    - yyensure_buffer_stack
    linkageType: ''
    returnType: void
    signature: void yy_switch_to_buffer  (YY_BUFFER_STATE  new_buffer , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2745
    functionDepth: 0
    functionLinenumber: 2745
    functionLinenumberEnd: 2752
    functionName: yy_load_buffer_state
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yy_load_buffer_state  (yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/yara/libyara/lexer.c:2764,1
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/lexer.c:2766,1
    - Dst: yyalloc
      Src: /src/yara/libyara/lexer.c:2773,1
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/lexer.c:2775,1
    - Dst: yy_init_buffer
      Src: /src/yara/libyara/lexer.c:2779,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - file
    - size
    - yyscanner
    argTypes:
    - FILE*
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2782
      start: 2760
    functionDepth: 0
    functionLinenumber: 2760
    functionLinenumberEnd: 2782
    functionName: yy_create_buffer
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 3
    functionsReached:
    - YY_FATAL_ERROR
    - yy_init_buffer
    - yyalloc
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE yy_create_buffer  (FILE * file, int  size , yyscan_t
      yyscanner)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yyfree
      Src: /src/yara/libyara/lexer.c:2799,1
    - Dst: yyfree
      Src: /src/yara/libyara/lexer.c:2801,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - b
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2802
      start: 2788
    functionDepth: 0
    functionLinenumber: 2788
    functionLinenumberEnd: 2802
    functionName: yy_delete_buffer
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 4
    functionsReached:
    - yyfree
    linkageType: ''
    returnType: void
    signature: void yy_delete_buffer (YY_BUFFER_STATE  b , yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yy_flush_buffer
      Src: /src/yara/libyara/lexer.c:2814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - b
    - file
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - FILE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2831
      start: 2808
    functionDepth: 0
    functionLinenumber: 2808
    functionLinenumberEnd: 2831
    functionName: yy_init_buffer
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 6
    functionsReached:
    - yy_flush_buffer
    linkageType: ''
    returnType: void
    signature: void yy_init_buffer  (YY_BUFFER_STATE  b, FILE * file , yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yy_load_buffer_state
      Src: /src/yara/libyara/lexer.c:2858,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - b
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2859
      start: 2837
    functionDepth: 0
    functionLinenumber: 2837
    functionLinenumberEnd: 2859
    functionName: yy_flush_buffer
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 3
    functionsReached:
    - yy_load_buffer_state
    linkageType: ''
    returnType: void
    signature: void yy_flush_buffer (YY_BUFFER_STATE  b , yyscan_t yyscanner)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yyensure_buffer_stack
      Src: /src/yara/libyara/lexer.c:2873,1
    - Dst: yy_load_buffer_state
      Src: /src/yara/libyara/lexer.c:2890,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - new_buffer
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2892
      start: 2867
    functionDepth: 0
    functionLinenumber: 2867
    functionLinenumberEnd: 2892
    functionName: yypush_buffer_state
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached:
    - yy_load_buffer_state
    - yyensure_buffer_stack
    linkageType: ''
    returnType: void
    signature: void yypush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yy_delete_buffer
      Src: /src/yara/libyara/lexer.c:2904,1
    - Dst: yy_load_buffer_state
      Src: /src/yara/libyara/lexer.c:2910,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2913
      start: 2898
    functionDepth: 0
    functionLinenumber: 2898
    functionLinenumberEnd: 2913
    functionName: yypop_buffer_state
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 2
    functionsReached:
    - yy_load_buffer_state
    - yy_delete_buffer
    linkageType: ''
    returnType: void
    signature: void yypop_buffer_state (yyscan_t yyscanner)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/yara/libyara/lexer.c:2930,1
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/lexer.c:2934,1
    - Dst: memset
      Src: /src/yara/libyara/lexer.c:2936,1
    - Dst: yyrealloc
      Src: /src/yara/libyara/lexer.c:2949,1
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/lexer.c:2954,1
    - Dst: memset
      Src: /src/yara/libyara/lexer.c:2957,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2960
      start: 2918
    functionDepth: 0
    functionLinenumber: 2918
    functionLinenumberEnd: 2960
    functionName: yyensure_buffer_stack
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 9
    functionsReached:
    - YY_FATAL_ERROR
    - memset
    - yyalloc
    - yyrealloc
    linkageType: ''
    returnType: void
    signature: void yyensure_buffer_stack (yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/yara/libyara/lexer.c:2978,1
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/lexer.c:2980,1
    - Dst: yy_switch_to_buffer
      Src: /src/yara/libyara/lexer.c:2992,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - base
    - size
    - yyscanner
    argTypes:
    - char*
    - yy_size_t
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2995
      start: 2968
    functionDepth: 0
    functionLinenumber: 2968
    functionLinenumberEnd: 2995
    functionName: yy_scan_buffer
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 2
    functionsReached:
    - YY_FATAL_ERROR
    - yy_switch_to_buffer
    - yyalloc
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE yy_scan_buffer  (char * base, yy_size_t  size , yyscan_t
      yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yy_scan_bytes
      Src: /src/yara/libyara/lexer.c:3008,1
    - Dst: strlen
      Src: /src/yara/libyara/lexer.c:3008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - yystr
    - yyscanner
    argTypes:
    - char*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3009
      start: 3005
    functionDepth: 0
    functionLinenumber: 3005
    functionLinenumberEnd: 3009
    functionName: yy_scan_string
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 2
    functionsReached:
    - strlen
    - yy_scan_bytes
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE yy_scan_string (const char * yystr , yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/yara/libyara/lexer.c:3027,1
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/lexer.c:3029,1
    - Dst: yy_scan_buffer
      Src: /src/yara/libyara/lexer.c:3036,1
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/lexer.c:3038,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - yybytes
    - _yybytes_len
    - yyscanner
    argTypes:
    - char*
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3046
      start: 3018
    functionDepth: 0
    functionLinenumber: 3018
    functionLinenumberEnd: 3046
    functionName: yy_scan_bytes
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 3
    functionsReached:
    - YY_FATAL_ERROR
    - yy_scan_buffer
    - yyalloc
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE yy_scan_bytes  (const char * yybytes, int  _yybytes_len
      , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/yara/libyara/lexer.c:3056,1
    - Dst: exit
      Src: /src/yara/libyara/lexer.c:3057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - yyscanner
    argTypes:
    - char*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3058
      start: 3052
    functionDepth: 0
    functionLinenumber: 3052
    functionLinenumberEnd: 3058
    functionName: yy_fatal_error
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void yy_fatal_error (const char* msg , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3066
      start: 3063
    functionDepth: 0
    functionLinenumber: 3063
    functionLinenumberEnd: 3066
    functionName: yyless
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyless(n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3099
      start: 3091
    functionDepth: 0
    functionLinenumber: 3091
    functionLinenumberEnd: 3099
    functionName: yyget_lineno
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yyget_lineno  (yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3112
      start: 3104
    functionDepth: 0
    functionLinenumber: 3104
    functionLinenumberEnd: 3112
    functionName: yyget_column
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yyget_column  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3121
      start: 3117
    functionDepth: 0
    functionLinenumber: 3117
    functionLinenumberEnd: 3121
    functionName: yyget_in
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FILE
    signature: FILE *yyget_in  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3130
      start: 3126
    functionDepth: 0
    functionLinenumber: 3126
    functionLinenumberEnd: 3130
    functionName: yyget_out
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FILE
    signature: FILE *yyget_out  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3139
      start: 3135
    functionDepth: 0
    functionLinenumber: 3135
    functionLinenumberEnd: 3139
    functionName: yyget_leng
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yyget_leng  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3149
      start: 3145
    functionDepth: 0
    functionLinenumber: 3145
    functionLinenumberEnd: 3149
    functionName: yyget_text
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *yyget_text  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - user_defined
    - yyscanner
    argTypes:
    - YY_EXTRA_TYPE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3159
      start: 3155
    functionDepth: 0
    functionLinenumber: 3155
    functionLinenumberEnd: 3159
    functionName: yyset_extra
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_extra (YY_EXTRA_TYPE  user_defined , yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/lexer.c:3171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - _line_number
    - yyscanner
    argTypes:
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3174
      start: 3165
    functionDepth: 0
    functionLinenumber: 3165
    functionLinenumberEnd: 3174
    functionName: yyset_lineno
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached:
    - YY_FATAL_ERROR
    linkageType: ''
    returnType: void
    signature: void yyset_lineno (int  _line_number , yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YY_FATAL_ERROR
      Src: /src/yara/libyara/lexer.c:3186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - _column_no
    - yyscanner
    argTypes:
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3189
      start: 3180
    functionDepth: 0
    functionLinenumber: 3180
    functionLinenumberEnd: 3189
    functionName: yyset_column
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached:
    - YY_FATAL_ERROR
    linkageType: ''
    returnType: void
    signature: void yyset_column (int  _column_no , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _in_str
    - yyscanner
    argTypes:
    - FILE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3201
      start: 3197
    functionDepth: 0
    functionLinenumber: 3197
    functionLinenumberEnd: 3201
    functionName: yyset_in
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_in (FILE *  _in_str , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _out_str
    - yyscanner
    argTypes:
    - FILE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3207
      start: 3203
    functionDepth: 0
    functionLinenumber: 3203
    functionLinenumberEnd: 3207
    functionName: yyset_out
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_out (FILE *  _out_str , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3213
      start: 3209
    functionDepth: 0
    functionLinenumber: 3209
    functionLinenumberEnd: 3213
    functionName: yyget_debug
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yyget_debug  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _bdebug
    - yyscanner
    argTypes:
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3219
      start: 3215
    functionDepth: 0
    functionLinenumber: 3215
    functionLinenumberEnd: 3219
    functionName: yyset_debug
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_debug (int  _bdebug , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3227
      start: 3223
    functionDepth: 0
    functionLinenumber: 3223
    functionLinenumberEnd: 3227
    functionName: yyget_lval
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YYSTYPE
    signature: YYSTYPE * yyget_lval  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - yylval_param
    - yyscanner
    argTypes:
    - YYSTYPE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3233
      start: 3229
    functionDepth: 0
    functionLinenumber: 3229
    functionLinenumberEnd: 3233
    functionName: yyset_lval
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_lval (YYSTYPE *  yylval_param , yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/yara/libyara/lexer.c:3248,1
    - Dst: memset
      Src: /src/yara/libyara/lexer.c:3256,1
    - Dst: yy_init_globals
      Src: /src/yara/libyara/lexer.c:3258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ptr_yy_globals
    argTypes:
    - yyscan_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3259
      start: 3241
    functionDepth: 0
    functionLinenumber: 3241
    functionLinenumberEnd: 3259
    functionName: yylex_init
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 2
    functionsReached:
    - yy_init_globals
    - memset
    - yyalloc
    linkageType: ''
    returnType: int
    signature: int yylex_init(yyscan_t* ptr_yy_globals)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyset_extra
      Src: /src/yara/libyara/lexer.c:3272,1
    - Dst: yyalloc
      Src: /src/yara/libyara/lexer.c:3279,1
    - Dst: memset
      Src: /src/yara/libyara/lexer.c:3288,1
    - Dst: yyset_extra
      Src: /src/yara/libyara/lexer.c:3290,1
    - Dst: yy_init_globals
      Src: /src/yara/libyara/lexer.c:3292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - yy_user_defined
    - ptr_yy_globals
    argTypes:
    - YY_EXTRA_TYPE
    - yyscan_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3293
      start: 3268
    functionDepth: 0
    functionLinenumber: 3268
    functionLinenumberEnd: 3293
    functionName: yylex_init_extra
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached:
    - yy_init_globals
    - yyset_extra
    - memset
    - yyalloc
    linkageType: ''
    returnType: int
    signature: int yylex_init_extra( YY_EXTRA_TYPE yy_user_defined, yyscan_t* ptr_yy_globals
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3326
      start: 3295
    functionDepth: 0
    functionLinenumber: 3295
    functionLinenumberEnd: 3326
    functionName: yy_init_globals
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yy_init_globals (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yy_delete_buffer
      Src: /src/yara/libyara/lexer.c:3335,1
    - Dst: yypop_buffer_state
      Src: /src/yara/libyara/lexer.c:3337,1
    - Dst: yyfree
      Src: /src/yara/libyara/lexer.c:3341,1
    - Dst: yyfree
      Src: /src/yara/libyara/lexer.c:3345,1
    - Dst: yy_init_globals
      Src: /src/yara/libyara/lexer.c:3350,1
    - Dst: yyfree
      Src: /src/yara/libyara/lexer.c:3353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3356
      start: 3329
    functionDepth: 0
    functionLinenumber: 3329
    functionLinenumberEnd: 3356
    functionName: yylex_destroy
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 2
    functionsReached:
    - yypop_buffer_state
    - yyfree
    - yy_delete_buffer
    - yy_init_globals
    linkageType: ''
    returnType: int
    signature: int yylex_destroy  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - s1
    - s2
    - n
    - yyscanner
    argTypes:
    - char*
    - char*
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3371
      start: 3363
    functionDepth: 0
    functionLinenumber: 3363
    functionLinenumberEnd: 3371
    functionName: yy_flex_strncpy
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yy_flex_strncpy (char* s1, const char * s2, int n , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - yyscanner
    argTypes:
    - char*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3382
      start: 3375
    functionDepth: 0
    functionLinenumber: 3375
    functionLinenumberEnd: 3382
    functionName: yy_flex_strlen
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yy_flex_strlen (const char * s , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/yara/libyara/lexer.c:3389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - yyscanner
    argTypes:
    - yy_size_t
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3390
      start: 3385
    functionDepth: 0
    functionLinenumber: 3385
    functionLinenumberEnd: 3390
    functionName: yyalloc
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 18
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void *yyalloc (yy_size_t  size , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/yara/libyara/lexer.c:3404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ptr
    - size
    - yyscanner
    argTypes:
    - void*
    - yy_size_t
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3405
      start: 3392
    functionDepth: 0
    functionLinenumber: 3392
    functionLinenumberEnd: 3405
    functionName: yyrealloc
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 6
    functionsReached:
    - realloc
    linkageType: ''
    returnType: void
    signature: void *yyrealloc  (void * ptr, yy_size_t  size , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/yara/libyara/lexer.c:3411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - yyscanner
    argTypes:
    - void*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3412
      start: 3407
    functionDepth: 0
    functionLinenumber: 3407
    functionLinenumberEnd: 3412
    functionName: yyfree
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 6
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void yyfree (void * ptr , yyscan_t yyscanner)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yyget_extra
      Src: /src/yara/libyara/lexer.c:3425,1
    - Dst: va_start
      Src: /src/yara/libyara/lexer.c:3434,1
    - Dst: vsnprintf
      Src: /src/yara/libyara/lexer.c:3441,1
    - Dst: yr_arena_get_ptr
      Src: /src/yara/libyara/lexer.c:3446,1
    - Dst: YR_COMPILER*::callback
      Src: /src/yara/libyara/lexer.c:3451,1
    - Dst: yyget_lineno
      Src: /src/yara/libyara/lexer.c:3454,1
    - Dst: va_end
      Src: /src/yara/libyara/lexer.c:3459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - yyscanner
    - message_fmt
    argTypes:
    - yyscan_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3460
      start: 3420
    functionDepth: 1
    functionLinenumber: 3420
    functionLinenumberEnd: 3460
    functionName: yywarning
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 3
    functionsReached:
    - va_start
    - yyget_lineno
    - va_end
    - vsnprintf
    - yyget_extra
    - YR_COMPILER*::callback
    - yr_arena_get_ptr
    linkageType: ''
    returnType: void
    signature: "void yywarning(\n    yyscan_t yyscanner,\n    const char *message_fmt,\n
      \   ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yyget_extra
      Src: /src/yara/libyara/lexer.c:3467,1
    - Dst: yyerror
      Src: /src/yara/libyara/lexer.c:3469,1
    - Dst: longjmp
      Src: /src/yara/libyara/lexer.c:3470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - yyscanner
    - error_message
    argTypes:
    - yyscan_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3471
      start: 3463
    functionDepth: 0
    functionLinenumber: 3463
    functionLinenumberEnd: 3471
    functionName: yyfatal
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 0
    functionsReached:
    - longjmp
    - yyget_extra
    - yyerror
    linkageType: ''
    returnType: void
    signature: "void yyfatal(\n    yyscan_t yyscanner,\n    const char *error_message)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: yyget_lineno
      Src: /src/yara/libyara/lexer.c:3487,1
    - Dst: yr_arena_get_ptr
      Src: /src/yara/libyara/lexer.c:3503,1
    - Dst: yr_compiler_set_error_extra_info
      Src: /src/yara/libyara/lexer.c:3514,1
    - Dst: YR_COMPILER*::callback
      Src: /src/yara/libyara/lexer.c:3519,1
    - Dst: yr_compiler_get_error_message
      Src: /src/yara/libyara/lexer.c:3530,1
    - Dst: YR_COMPILER*::callback
      Src: /src/yara/libyara/lexer.c:3532,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - yyscanner
    - compiler
    - error_message
    argTypes:
    - yyscan_t
    - YR_COMPILER*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3540
      start: 3474
    functionDepth: 3
    functionLinenumber: 3474
    functionLinenumberEnd: 3540
    functionName: yyerror
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 4
    functionsReached:
    - yr_compiler_get_error_message
    - yyget_lineno
    - YR_COMPILER*::callback
    - yr_compiler_set_error_extra_info
    - yr_arena_get_ptr
    linkageType: ''
    returnType: void
    signature: "void yyerror(\n    yyscan_t yyscanner,\n    YR_COMPILER* compiler,\n
      \   const char *error_message)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yylex_init
      Src: /src/yara/libyara/lexer.c:3555,1
    - Dst: setjmp
      Src: /src/yara/libyara/lexer.c:3562,1
    - Dst: yyset_extra
      Src: /src/yara/libyara/lexer.c:3569,1
    - Dst: yy_scan_bytes
      Src: /src/yara/libyara/lexer.c:3570,1
    - Dst: yyset_lineno
      Src: /src/yara/libyara/lexer.c:3571,1
    - Dst: yyparse
      Src: /src/yara/libyara/lexer.c:3572,1
    - Dst: yylex_destroy
      Src: /src/yara/libyara/lexer.c:3573,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - rules_data
    - rules_size
    - compiler
    argTypes:
    - void*
    - size_t
    - YR_COMPILER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3576
      start: 3543
    functionDepth: 0
    functionLinenumber: 3543
    functionLinenumberEnd: 3576
    functionName: yr_lex_parse_rules_bytes
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 1
    functionsReached:
    - yylex_destroy
    - yyset_extra
    - yyset_lineno
    - yylex_init
    - yyparse
    - yy_scan_bytes
    - setjmp
    linkageType: ''
    returnType: int
    signature: "int yr_lex_parse_rules_bytes(\n    const void* rules_data,\n    size_t
      rules_size,\n    YR_COMPILER* compiler)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yylex_init
      Src: /src/yara/libyara/lexer.c:3590,1
    - Dst: setjmp
      Src: /src/yara/libyara/lexer.c:3597,1
    - Dst: yyset_extra
      Src: /src/yara/libyara/lexer.c:3604,1
    - Dst: yy_scan_string
      Src: /src/yara/libyara/lexer.c:3605,1
    - Dst: yyset_lineno
      Src: /src/yara/libyara/lexer.c:3606,1
    - Dst: yyparse
      Src: /src/yara/libyara/lexer.c:3607,1
    - Dst: yylex_destroy
      Src: /src/yara/libyara/lexer.c:3608,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - rules_string
    - compiler
    argTypes:
    - char*
    - YR_COMPILER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3611
      start: 3579
    functionDepth: 0
    functionLinenumber: 3579
    functionLinenumberEnd: 3611
    functionName: yr_lex_parse_rules_string
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 1
    functionsReached:
    - yylex_destroy
    - yyset_extra
    - yyset_lineno
    - yylex_init
    - yyparse
    - yy_scan_string
    - setjmp
    linkageType: ''
    returnType: int
    signature: "int yr_lex_parse_rules_string(\n    const char* rules_string,\n    YR_COMPILER*
      compiler)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yylex_init
      Src: /src/yara/libyara/lexer.c:3622,1
    - Dst: setjmp
      Src: /src/yara/libyara/lexer.c:3629,1
    - Dst: yyset_in
      Src: /src/yara/libyara/lexer.c:3636,1
    - Dst: yyset_extra
      Src: /src/yara/libyara/lexer.c:3637,1
    - Dst: yyparse
      Src: /src/yara/libyara/lexer.c:3638,1
    - Dst: yylex_destroy
      Src: /src/yara/libyara/lexer.c:3639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - rules_file
    - compiler
    argTypes:
    - FILE*
    - YR_COMPILER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3642
      start: 3614
    functionDepth: 0
    functionLinenumber: 3614
    functionLinenumberEnd: 3642
    functionName: yr_lex_parse_rules_file
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 1
    functionsReached:
    - setjmp
    - yylex_destroy
    - yyset_extra
    - yylex_init
    - yyparse
    - yyset_in
    linkageType: ''
    returnType: int
    signature: "int yr_lex_parse_rules_file(\n    FILE* rules_file,\n    YR_COMPILER*
      compiler)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: setjmp
      Src: /src/yara/libyara/lexer.c:3659,1
    - Dst: GetFileSize
      Src: /src/yara/libyara/lexer.c:3663,1
    - Dst: fstat
      Src: /src/yara/libyara/lexer.c:3666,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/lexer.c:3675,1
    - Dst: ReadFile
      Src: /src/yara/libyara/lexer.c:3685,1
    - Dst: read
      Src: /src/yara/libyara/lexer.c:3687,1
    - Dst: yr_free
      Src: /src/yara/libyara/lexer.c:3690,1
    - Dst: yylex_init
      Src: /src/yara/libyara/lexer.c:3696,1
    - Dst: yr_free
      Src: /src/yara/libyara/lexer.c:3698,1
    - Dst: yyset_extra
      Src: /src/yara/libyara/lexer.c:3708,1
    - Dst: yy_scan_bytes
      Src: /src/yara/libyara/lexer.c:3709,1
    - Dst: yyset_lineno
      Src: /src/yara/libyara/lexer.c:3710,1
    - Dst: yyparse
      Src: /src/yara/libyara/lexer.c:3711,1
    - Dst: yylex_destroy
      Src: /src/yara/libyara/lexer.c:3712,1
    - Dst: yr_free
      Src: /src/yara/libyara/lexer.c:3714,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 2
    argNames:
    - rules_fd
    - compiler
    argTypes:
    - YR_FILE_DESCRIPTOR
    - YR_COMPILER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3717
      start: 3645
    functionDepth: 1
    functionLinenumber: 3645
    functionLinenumberEnd: 3717
    functionName: yr_lex_parse_rules_fd
    functionSourceFile: /src/yara/libyara/lexer.c
    functionUses: 1
    functionsReached:
    - yylex_destroy
    - yyset_extra
    - GetFileSize
    - yyset_lineno
    - fstat
    - yylex_init
    - read
    - yyparse
    - ReadFile
    - yy_scan_bytes
    - setjmp
    - yr_malloc
    - yr_free
    linkageType: ''
    returnType: int
    signature: "int yr_lex_parse_rules_fd(\n    YR_FILE_DESCRIPTOR rules_fd,\n    YR_COMPILER*
      compiler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float_argument
      Src: /src/yara/libyara/modules/tests/tests.c:37,1
    - Dst: float_argument
      Src: /src/yara/libyara/modules/tests/tests.c:38,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/tests/tests.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/tests/tests.c
    functionUses: 0
    functionsReached:
    - return_float
    - float_argument
    linkageType: ''
    returnType: void
    signature: void define_function(fsum_2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float_argument
      Src: /src/yara/libyara/modules/tests/tests.c:45,1
    - Dst: float_argument
      Src: /src/yara/libyara/modules/tests/tests.c:46,1
    - Dst: float_argument
      Src: /src/yara/libyara/modules/tests/tests.c:47,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/tests/tests.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/tests/tests.c
    functionUses: 0
    functionsReached:
    - return_float
    - float_argument
    linkageType: ''
    returnType: void
    signature: void define_function(fsum_3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/tests/tests.c:54,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/tests/tests.c:55,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/tests/tests.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/tests/tests.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - return_integer
    linkageType: ''
    returnType: void
    signature: void define_function(isum_2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/tests/tests.c:62,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/tests/tests.c:63,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/tests/tests.c:64,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/tests/tests.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/tests/tests.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - return_integer
    linkageType: ''
    returnType: void
    signature: void define_function(isum_3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_argument
      Src: /src/yara/libyara/modules/tests/tests.c:71,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/tests/tests.c:73,1
    - Dst: strlen
      Src: /src/yara/libyara/modules/tests/tests.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/tests/tests.c
    functionUses: 0
    functionsReached:
    - strlen
    - return_integer
    - string_argument
    linkageType: ''
    returnType: void
    signature: void define_function(length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: return_string
      Src: /src/yara/libyara/modules/tests/tests.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/tests/tests.c
    functionUses: 0
    functionsReached:
    - return_string
    linkageType: ''
    returnType: void
    signature: void define_function(empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: return_integer
      Src: /src/yara/libyara/modules/tests/tests.c:83,1
    - Dst: yr_re_match
      Src: /src/yara/libyara/modules/tests/tests.c:84,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/tests/tests.c:84,1
    - Dst: regexp_argument
      Src: /src/yara/libyara/modules/tests/tests.c:84,1
    - Dst: string_argument
      Src: /src/yara/libyara/modules/tests/tests.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/tests/tests.c
    functionUses: 0
    functionsReached:
    - string_argument
    - yr_scan_context
    - return_integer
    - yr_re_match
    - regexp_argument
    linkageType: ''
    returnType: void
    signature: void define_function(match)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/tests/tests.c:89,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/tests/tests.c:94,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/tests/tests.c:97,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/tests/tests.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 102
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/tests/tests.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - return_string
    linkageType: ''
    returnType: void
    signature: void define_function(foobar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - YR_MODULE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: module_initialize
    functionSourceFile: /src/yara/libyara/modules/tests/tests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: end_declarations
    signature: end_declarations module_initialize(YR_MODULE* module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - YR_MODULE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: module_finalize
    functionSourceFile: /src/yara/libyara/modules/tests/tests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int module_finalize(YR_MODULE* module)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/tests/tests.c:173,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/tests/tests.c:174,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/tests/tests.c:175,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/tests/tests.c:176,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/tests/tests.c:178,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/tests/tests.c:180,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/tests/tests.c:181,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/tests/tests.c:182,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/tests/tests.c:183,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/tests/tests.c:185,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/tests/tests.c:186,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/tests/tests.c:187,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/tests/tests.c:189,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/tests/tests.c:191,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/tests/tests.c:192,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/tests/tests.c:194,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/tests/tests.c:195,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/tests/tests.c:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 4
    argNames:
    - context
    - module_object
    - module_data
    - module_data_size
    argTypes:
    - YR_SCAN_CONTEXT*
    - YR_OBJECT*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 207
    functionName: module_load
    functionSourceFile: /src/yara/libyara/modules/tests/tests.c
    functionUses: 0
    functionsReached:
    - yr_set_string
    - yr_set_integer
    - yr_set_sized_string
    linkageType: ''
    returnType: int
    signature: "int module_load(\n    YR_SCAN_CONTEXT* context,\n    YR_OBJECT* module_object,\n
      \   void* module_data,\n    size_t module_data_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/modules/tests/tests.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - module_object
    argTypes:
    - YR_OBJECT*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/yara/libyara/modules/tests/tests.c
    constantsTouched: []
    func_position:
      end: 217
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 217
    functionName: module_unload
    functionSourceFile: /src/yara/libyara/modules/tests/tests.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int module_unload(YR_OBJECT* module_object)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yr_thread_storage_get_value
      Src: /src/yara/libyara/modules/magic/magic.c:55,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/modules/magic/magic.c:59,1
    - Dst: magic_open
      Src: /src/yara/libyara/modules/magic/magic.c:64,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/magic/magic.c:68,1
    - Dst: magic_load
      Src: /src/yara/libyara/modules/magic/magic.c:72,1
    - Dst: magic_close
      Src: /src/yara/libyara/modules/magic/magic.c:74,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/magic/magic.c:75,1
    - Dst: yr_thread_storage_set_value
      Src: /src/yara/libyara/modules/magic/magic.c:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - cache
    argTypes:
    - MAGIC_CACHE**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 86
    functionName: get_cache
    functionSourceFile: /src/yara/libyara/modules/magic/magic.c
    functionUses: 0
    functionsReached:
    - magic_load
    - yr_thread_storage_set_value
    - yr_malloc
    - magic_close
    - yr_thread_storage_get_value
    - yr_free
    - magic_open
    linkageType: ''
    returnType: int
    signature: int get_cache(MAGIC_CACHE** cache)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/magic/magic.c:90,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/magic/magic.c:97,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/modules/magic/magic.c:99,1
    - Dst: get_cache
      Src: /src/yara/libyara/modules/magic/magic.c:99,1
    - Dst: first_memory_block
      Src: /src/yara/libyara/modules/magic/magic.c:103,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/magic/magic.c:106,1
    - Dst: yr_fetch_block_data
      Src: /src/yara/libyara/modules/magic/magic.c:108,1
    - Dst: magic_setflags
      Src: /src/yara/libyara/modules/magic/magic.c:112,1
    - Dst: magic_buffer
      Src: /src/yara/libyara/modules/magic/magic.c:114,1
    - Dst: yr_strdup
      Src: /src/yara/libyara/modules/magic/magic.c:117,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/magic/magic.c:122,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/magic/magic.c:124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 125
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/magic/magic.c
    functionUses: 0
    functionsReached:
    - magic_setflags
    - FAIL_ON_ERROR
    - first_memory_block
    - magic_buffer
    - yr_fetch_block_data
    - yr_scan_context
    - yr_strdup
    - get_cache
    - return_string
    linkageType: ''
    returnType: void
    signature: void define_function(magic_mime_type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/magic/magic.c:131,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/magic/magic.c:136,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/modules/magic/magic.c:138,1
    - Dst: get_cache
      Src: /src/yara/libyara/modules/magic/magic.c:138,1
    - Dst: first_memory_block
      Src: /src/yara/libyara/modules/magic/magic.c:142,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/magic/magic.c:145,1
    - Dst: yr_fetch_block_data
      Src: /src/yara/libyara/modules/magic/magic.c:147,1
    - Dst: magic_setflags
      Src: /src/yara/libyara/modules/magic/magic.c:151,1
    - Dst: magic_buffer
      Src: /src/yara/libyara/modules/magic/magic.c:153,1
    - Dst: yr_strdup
      Src: /src/yara/libyara/modules/magic/magic.c:156,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/magic/magic.c:161,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/magic/magic.c:163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 164
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/magic/magic.c
    functionUses: 0
    functionsReached:
    - magic_setflags
    - FAIL_ON_ERROR
    - first_memory_block
    - magic_buffer
    - yr_fetch_block_data
    - yr_scan_context
    - yr_strdup
    - get_cache
    - return_string
    linkageType: ''
    returnType: void
    signature: void define_function(magic_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_thread_storage_create
      Src: /src/yara/libyara/modules/magic/magic.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - YR_MODULE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: module_initialize
    functionSourceFile: /src/yara/libyara/modules/magic/magic.c
    functionUses: 0
    functionsReached:
    - yr_thread_storage_create
    linkageType: ''
    returnType: end_declarations
    signature: end_declarations module_initialize(YR_MODULE* module)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_thread_storage_get_value
      Src: /src/yara/libyara/modules/magic/magic.c:178,1
    - Dst: magic_close
      Src: /src/yara/libyara/modules/magic/magic.c:182,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/magic/magic.c:183,1
    - Dst: yr_thread_storage_destroy
      Src: /src/yara/libyara/modules/magic/magic.c:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - module
    argTypes:
    - YR_MODULE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: module_finalize
    functionSourceFile: /src/yara/libyara/modules/magic/magic.c
    functionUses: 0
    functionsReached:
    - magic_close
    - yr_thread_storage_get_value
    - yr_free
    - yr_thread_storage_destroy
    linkageType: ''
    returnType: int
    signature: int module_finalize(YR_MODULE* module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - context
    - module_object
    - module_data
    - module_data_size
    argTypes:
    - YR_SCAN_CONTEXT*
    - YR_OBJECT*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionName: module_load
    functionSourceFile: /src/yara/libyara/modules/magic/magic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int module_load(\n    YR_SCAN_CONTEXT* context,\n    YR_OBJECT* module_object,\n
      \   void* module_data,\n    size_t module_data_size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yr_thread_storage_get_value
      Src: /src/yara/libyara/modules/magic/magic.c:200,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/magic/magic.c:205,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/magic/magic.c:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - module
    argTypes:
    - YR_OBJECT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 215
    functionName: module_unload
    functionSourceFile: /src/yara/libyara/modules/magic/magic.c
    functionUses: 0
    functionsReached:
    - yr_thread_storage_get_value
    - yr_free
    linkageType: ''
    returnType: int
    signature: int module_unload(YR_OBJECT* module)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strtoll
      Src: /src/yara/libyara/modules/string/string.c:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - s
    - base
    - result
    argTypes:
    - char*
    - int
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 60
    functionName: string_to_int
    functionSourceFile: /src/yara/libyara/modules/string/string.c
    functionUses: 0
    functionsReached:
    - strtoll
    linkageType: ''
    returnType: bool
    signature: bool string_to_int(char* s, int base, int64_t* result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string_argument
      Src: /src/yara/libyara/modules/string/string.c:64,1
    - Dst: string_to_int
      Src: /src/yara/libyara/modules/string/string.c:67,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/string/string.c:68,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/string/string.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/string/string.c
    functionUses: 0
    functionsReached:
    - string_to_int
    - return_integer
    - string_argument
    linkageType: ''
    returnType: void
    signature: void define_function(to_int)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: string_argument
      Src: /src/yara/libyara/modules/string/string.c:76,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/string/string.c:77,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/string/string.c:81,1
    - Dst: string_to_int
      Src: /src/yara/libyara/modules/string/string.c:83,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/string/string.c:84,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/string/string.c:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/string/string.c
    functionUses: 0
    functionsReached:
    - string_to_int
    - integer_argument
    - return_integer
    - string_argument
    linkageType: ''
    returnType: void
    signature: void define_function(to_int_base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sized_string_argument
      Src: /src/yara/libyara/modules/string/string.c:92,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/string/string.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/string/string.c
    functionUses: 0
    functionsReached:
    - return_integer
    - sized_string_argument
    linkageType: ''
    returnType: void
    signature: void define_function(string_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - YR_MODULE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: module_initialize
    functionSourceFile: /src/yara/libyara/modules/string/string.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: end_declarations
    signature: end_declarations module_initialize(YR_MODULE* module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - YR_MODULE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: module_finalize
    functionSourceFile: /src/yara/libyara/modules/string/string.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int module_finalize(YR_MODULE* module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - context
    - module_object
    - module_data
    - module_data_size
    argTypes:
    - YR_SCAN_CONTEXT*
    - YR_OBJECT*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: module_load
    functionSourceFile: /src/yara/libyara/modules/string/string.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int module_load(\n    YR_SCAN_CONTEXT* context,\n    YR_OBJECT* module_object,\n
      \   void* module_data,\n    size_t module_data_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module_object
    argTypes:
    - YR_OBJECT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: module_unload
    functionSourceFile: /src/yara/libyara/modules/string/string.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int module_unload(YR_OBJECT* module_object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/yara/libyara/modules/hash/hash.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - digest
    - digest_ascii
    - digest_length
    argTypes:
    - unsigned char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: digest_to_ascii
    functionSourceFile: /src/yara/libyara/modules/hash/hash.c
    functionUses: 0
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: void
    signature: "void digest_to_ascii(\n    unsigned char* digest,\n    char* digest_ascii,\n
      \   size_t digest_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_hash_table_lookup_raw_key
      Src: /src/yara/libyara/modules/hash/hash.c:116,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - module_object
    - ns
    - offset
    - length
    argTypes:
    - YR_OBJECT*
    - char*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 129
    functionName: get_from_cache
    functionSourceFile: /src/yara/libyara/modules/hash/hash.c
    functionUses: 0
    functionsReached:
    - YR_DEBUG_FPRINTF
    - yr_hash_table_lookup_raw_key
    linkageType: ''
    returnType: char
    signature: "char * get_from_cache(\n    YR_OBJECT* module_object,\n    const char*
      ns,\n    int64_t offset,\n    int64_t length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_strdup
      Src: /src/yara/libyara/modules/hash/hash.c:141,1
    - Dst: yr_hash_table_add_raw_key
      Src: /src/yara/libyara/modules/hash/hash.c:149,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - module_object
    - ns
    - offset
    - length
    - digest
    argTypes:
    - YR_OBJECT*
    - char*
    - int64_t
    - int64_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 163
    functionName: add_to_cache
    functionSourceFile: /src/yara/libyara/modules/hash/hash.c
    functionUses: 0
    functionsReached:
    - yr_strdup
    - yr_hash_table_add_raw_key
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: int
    signature: "int add_to_cache(\n    YR_OBJECT* module_object,\n    const char*
      ns,\n    int64_t offset,\n    int64_t length,\n    const char* digest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sized_string_argument
      Src: /src/yara/libyara/modules/hash/hash.c:171,1
    - Dst: yr_md5_init
      Src: /src/yara/libyara/modules/hash/hash.c:173,1
    - Dst: yr_md5_update
      Src: /src/yara/libyara/modules/hash/hash.c:174,1
    - Dst: yr_md5_final
      Src: /src/yara/libyara/modules/hash/hash.c:175,1
    - Dst: digest_to_ascii
      Src: /src/yara/libyara/modules/hash/hash.c:177,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:179,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/hash/hash.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 188
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/hash/hash.c
    functionUses: 0
    functionsReached:
    - digest_to_ascii
    - sized_string_argument
    - yr_md5_init
    - yr_md5_final
    - yr_md5_update
    - YR_DEBUG_FPRINTF
    - return_string
    linkageType: ''
    returnType: void
    signature: void define_function(string_md5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sized_string_argument
      Src: /src/yara/libyara/modules/hash/hash.c:196,1
    - Dst: yr_sha256_init
      Src: /src/yara/libyara/modules/hash/hash.c:198,1
    - Dst: yr_sha256_update
      Src: /src/yara/libyara/modules/hash/hash.c:199,1
    - Dst: yr_sha256_final
      Src: /src/yara/libyara/modules/hash/hash.c:200,1
    - Dst: digest_to_ascii
      Src: /src/yara/libyara/modules/hash/hash.c:202,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:204,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/hash/hash.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 213
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/hash/hash.c
    functionUses: 0
    functionsReached:
    - digest_to_ascii
    - sized_string_argument
    - yr_sha256_init
    - yr_sha256_update
    - yr_sha256_final
    - YR_DEBUG_FPRINTF
    - return_string
    linkageType: ''
    returnType: void
    signature: void define_function(string_sha256)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sized_string_argument
      Src: /src/yara/libyara/modules/hash/hash.c:221,1
    - Dst: yr_sha1_init
      Src: /src/yara/libyara/modules/hash/hash.c:223,1
    - Dst: yr_sha1_update
      Src: /src/yara/libyara/modules/hash/hash.c:224,1
    - Dst: yr_sha1_final
      Src: /src/yara/libyara/modules/hash/hash.c:225,1
    - Dst: digest_to_ascii
      Src: /src/yara/libyara/modules/hash/hash.c:227,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:229,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/hash/hash.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 238
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/hash/hash.c
    functionUses: 0
    functionsReached:
    - digest_to_ascii
    - yr_sha1_init
    - sized_string_argument
    - yr_sha1_final
    - YR_DEBUG_FPRINTF
    - yr_sha1_update
    - return_string
    linkageType: ''
    returnType: void
    signature: void define_function(string_sha1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sized_string_argument
      Src: /src/yara/libyara/modules/hash/hash.c:244,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:249,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/hash/hash.c:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 258
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/hash/hash.c
    functionUses: 0
    functionsReached:
    - return_integer
    - YR_DEBUG_FPRINTF
    - sized_string_argument
    linkageType: ''
    returnType: void
    signature: void define_function(string_checksum32)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/hash/hash.c:270,1
    - Dst: first_memory_block
      Src: /src/yara/libyara/modules/hash/hash.c:271,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/hash/hash.c:274,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/hash/hash.c:275,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:280,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:290,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/hash/hash.c:293,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:298,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/hash/hash.c:304,1
    - Dst: get_from_cache
      Src: /src/yara/libyara/modules/hash/hash.c:307,1
    - Dst: yr_module
      Src: /src/yara/libyara/modules/hash/hash.c:307,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:311,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/hash/hash.c:318,1
    - Dst: yr_md5_init
      Src: /src/yara/libyara/modules/hash/hash.c:321,1
    - Dst: yr_fetch_block_data
      Src: /src/yara/libyara/modules/hash/hash.c:329,1
    - Dst: yr_min
      Src: /src/yara/libyara/modules/hash/hash.c:334,1
    - Dst: yr_md5_update
      Src: /src/yara/libyara/modules/hash/hash.c:340,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:353,1
    - Dst: yr_md5_final
      Src: /src/yara/libyara/modules/hash/hash.c:359,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/hash/hash.c:361,1
    - Dst: yr_md5_final
      Src: /src/yara/libyara/modules/hash/hash.c:368,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:372,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/hash/hash.c:378,1
    - Dst: digest_to_ascii
      Src: /src/yara/libyara/modules/hash/hash.c:381,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/modules/hash/hash.c:383,1
    - Dst: add_to_cache
      Src: /src/yara/libyara/modules/hash/hash.c:384,1
    - Dst: yr_module
      Src: /src/yara/libyara/modules/hash/hash.c:384,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:386,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/hash/hash.c:387,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 260
    functionDepth: 5
    functionLinenumber: 260
    functionLinenumberEnd: 388
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/hash/hash.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - first_memory_block
    - yr_min
    - digest_to_ascii
    - yr_fetch_block_data
    - yr_scan_context
    - FAIL_ON_ERROR
    - yr_module
    - add_to_cache
    - yr_md5_init
    - yr_md5_update
    - yr_md5_final
    - YR_DEBUG_FPRINTF
    - return_string
    - get_from_cache
    linkageType: ''
    returnType: void
    signature: void define_function(data_md5)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yr_fetch_block_data
      Src: /src/yara/libyara/modules/hash/hash.c:329,1
    - Dst: yr_min
      Src: /src/yara/libyara/modules/hash/hash.c:334,1
    - Dst: yr_md5_update
      Src: /src/yara/libyara/modules/hash/hash.c:340,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:353,1
    - Dst: yr_md5_final
      Src: /src/yara/libyara/modules/hash/hash.c:359,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/hash/hash.c:361,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 366
    functionName: foreach_memory_block
    functionSourceFile: /src/yara/libyara/modules/hash/hash.c
    functionUses: 0
    functionsReached:
    - yr_min
    - yr_fetch_block_data
    - yr_md5_update
    - yr_md5_final
    - YR_DEBUG_FPRINTF
    - return_string
    linkageType: ''
    returnType: void
    signature: void foreach_memory_block(iterator, block)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/hash/hash.c:400,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/hash/hash.c:401,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/hash/hash.c:406,1
    - Dst: first_memory_block
      Src: /src/yara/libyara/modules/hash/hash.c:407,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:410,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:420,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/hash/hash.c:423,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:428,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/hash/hash.c:434,1
    - Dst: get_from_cache
      Src: /src/yara/libyara/modules/hash/hash.c:437,1
    - Dst: yr_module
      Src: /src/yara/libyara/modules/hash/hash.c:438,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:442,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/hash/hash.c:449,1
    - Dst: yr_sha1_init
      Src: /src/yara/libyara/modules/hash/hash.c:452,1
    - Dst: yr_fetch_block_data
      Src: /src/yara/libyara/modules/hash/hash.c:459,1
    - Dst: yr_min
      Src: /src/yara/libyara/modules/hash/hash.c:464,1
    - Dst: yr_sha1_update
      Src: /src/yara/libyara/modules/hash/hash.c:470,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:483,1
    - Dst: yr_sha1_final
      Src: /src/yara/libyara/modules/hash/hash.c:489,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/hash/hash.c:490,1
    - Dst: yr_sha1_final
      Src: /src/yara/libyara/modules/hash/hash.c:497,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:501,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/hash/hash.c:507,1
    - Dst: digest_to_ascii
      Src: /src/yara/libyara/modules/hash/hash.c:510,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/modules/hash/hash.c:512,1
    - Dst: add_to_cache
      Src: /src/yara/libyara/modules/hash/hash.c:513,1
    - Dst: yr_module
      Src: /src/yara/libyara/modules/hash/hash.c:513,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:515,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/hash/hash.c:516,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 390
    functionDepth: 5
    functionLinenumber: 390
    functionLinenumberEnd: 517
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/hash/hash.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - first_memory_block
    - yr_min
    - digest_to_ascii
    - yr_sha1_init
    - yr_scan_context
    - yr_fetch_block_data
    - yr_module
    - yr_sha1_final
    - FAIL_ON_ERROR
    - add_to_cache
    - YR_DEBUG_FPRINTF
    - yr_sha1_update
    - return_string
    - get_from_cache
    linkageType: ''
    returnType: void
    signature: void define_function(data_sha1)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yr_fetch_block_data
      Src: /src/yara/libyara/modules/hash/hash.c:459,1
    - Dst: yr_min
      Src: /src/yara/libyara/modules/hash/hash.c:464,1
    - Dst: yr_sha1_update
      Src: /src/yara/libyara/modules/hash/hash.c:470,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:483,1
    - Dst: yr_sha1_final
      Src: /src/yara/libyara/modules/hash/hash.c:489,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/hash/hash.c:490,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 495
    functionName: foreach_memory_block
    functionSourceFile: /src/yara/libyara/modules/hash/hash.c
    functionUses: 0
    functionsReached:
    - yr_min
    - yr_fetch_block_data
    - yr_sha1_final
    - YR_DEBUG_FPRINTF
    - yr_sha1_update
    - return_string
    linkageType: ''
    returnType: void
    signature: void foreach_memory_block(iterator, block)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/hash/hash.c:529,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/hash/hash.c:530,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/hash/hash.c:535,1
    - Dst: first_memory_block
      Src: /src/yara/libyara/modules/hash/hash.c:536,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:539,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:549,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/hash/hash.c:552,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:557,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/hash/hash.c:563,1
    - Dst: get_from_cache
      Src: /src/yara/libyara/modules/hash/hash.c:566,1
    - Dst: yr_module
      Src: /src/yara/libyara/modules/hash/hash.c:567,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:571,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/hash/hash.c:578,1
    - Dst: yr_sha256_init
      Src: /src/yara/libyara/modules/hash/hash.c:581,1
    - Dst: yr_fetch_block_data
      Src: /src/yara/libyara/modules/hash/hash.c:588,1
    - Dst: yr_min
      Src: /src/yara/libyara/modules/hash/hash.c:593,1
    - Dst: yr_sha256_update
      Src: /src/yara/libyara/modules/hash/hash.c:598,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:611,1
    - Dst: yr_sha256_final
      Src: /src/yara/libyara/modules/hash/hash.c:617,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/hash/hash.c:618,1
    - Dst: yr_sha256_final
      Src: /src/yara/libyara/modules/hash/hash.c:625,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:629,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/hash/hash.c:635,1
    - Dst: digest_to_ascii
      Src: /src/yara/libyara/modules/hash/hash.c:638,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/modules/hash/hash.c:640,1
    - Dst: add_to_cache
      Src: /src/yara/libyara/modules/hash/hash.c:641,1
    - Dst: yr_module
      Src: /src/yara/libyara/modules/hash/hash.c:641,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:643,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/hash/hash.c:644,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 519
    functionDepth: 5
    functionLinenumber: 519
    functionLinenumberEnd: 645
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/hash/hash.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - first_memory_block
    - yr_min
    - digest_to_ascii
    - yr_fetch_block_data
    - yr_scan_context
    - FAIL_ON_ERROR
    - yr_module
    - add_to_cache
    - yr_sha256_init
    - yr_sha256_update
    - yr_sha256_final
    - YR_DEBUG_FPRINTF
    - return_string
    - get_from_cache
    linkageType: ''
    returnType: void
    signature: void define_function(data_sha256)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yr_fetch_block_data
      Src: /src/yara/libyara/modules/hash/hash.c:588,1
    - Dst: yr_min
      Src: /src/yara/libyara/modules/hash/hash.c:593,1
    - Dst: yr_sha256_update
      Src: /src/yara/libyara/modules/hash/hash.c:598,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:611,1
    - Dst: yr_sha256_final
      Src: /src/yara/libyara/modules/hash/hash.c:617,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/hash/hash.c:618,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 583
    functionDepth: 2
    functionLinenumber: 583
    functionLinenumberEnd: 623
    functionName: foreach_memory_block
    functionSourceFile: /src/yara/libyara/modules/hash/hash.c
    functionUses: 0
    functionsReached:
    - yr_min
    - yr_fetch_block_data
    - yr_sha256_update
    - yr_sha256_final
    - YR_DEBUG_FPRINTF
    - return_string
    linkageType: ''
    returnType: void
    signature: void foreach_memory_block(iterator, block)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/hash/hash.c:649,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/hash/hash.c:650,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:652,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/hash/hash.c:660,1
    - Dst: first_memory_block
      Src: /src/yara/libyara/modules/hash/hash.c:661,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/hash/hash.c:668,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/hash/hash.c:671,1
    - Dst: yr_fetch_block_data
      Src: /src/yara/libyara/modules/hash/hash.c:677,1
    - Dst: yr_min
      Src: /src/yara/libyara/modules/hash/hash.c:684,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/hash/hash.c:703,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/hash/hash.c:711,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:713,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/hash/hash.c:714,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 647
    functionDepth: 2
    functionLinenumber: 647
    functionLinenumberEnd: 715
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/hash/hash.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - first_memory_block
    - yr_min
    - yr_fetch_block_data
    - yr_scan_context
    - return_integer
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: void
    signature: void define_function(data_checksum32)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yr_fetch_block_data
      Src: /src/yara/libyara/modules/hash/hash.c:677,1
    - Dst: yr_min
      Src: /src/yara/libyara/modules/hash/hash.c:684,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/hash/hash.c:703,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 673
    functionDepth: 2
    functionLinenumber: 673
    functionLinenumberEnd: 708
    functionName: foreach_memory_block
    functionSourceFile: /src/yara/libyara/modules/hash/hash.c
    functionUses: 0
    functionsReached:
    - return_integer
    - yr_min
    - yr_fetch_block_data
    linkageType: ''
    returnType: void
    signature: void foreach_memory_block(iterator, block)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sized_string_argument
      Src: /src/yara/libyara/modules/hash/hash.c:720,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:727,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/hash/hash.c:735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 736
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/hash/hash.c
    functionUses: 0
    functionsReached:
    - return_integer
    - YR_DEBUG_FPRINTF
    - sized_string_argument
    linkageType: ''
    returnType: void
    signature: void define_function(string_crc32)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/hash/hash.c:740,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/hash/hash.c:741,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/hash/hash.c:744,1
    - Dst: first_memory_block
      Src: /src/yara/libyara/modules/hash/hash.c:745,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:748,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/hash/hash.c:759,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/hash/hash.c:762,1
    - Dst: yr_fetch_block_data
      Src: /src/yara/libyara/modules/hash/hash.c:768,1
    - Dst: yr_min
      Src: /src/yara/libyara/modules/hash/hash.c:775,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/hash/hash.c:796,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/hash/hash.c:804,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:806,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/hash/hash.c:808,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 738
    functionDepth: 2
    functionLinenumber: 738
    functionLinenumberEnd: 809
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/hash/hash.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - first_memory_block
    - yr_min
    - yr_fetch_block_data
    - yr_scan_context
    - return_integer
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: void
    signature: void define_function(data_crc32)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yr_fetch_block_data
      Src: /src/yara/libyara/modules/hash/hash.c:768,1
    - Dst: yr_min
      Src: /src/yara/libyara/modules/hash/hash.c:775,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/hash/hash.c:796,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 764
    functionDepth: 2
    functionLinenumber: 764
    functionLinenumberEnd: 801
    functionName: foreach_memory_block
    functionSourceFile: /src/yara/libyara/modules/hash/hash.c
    functionUses: 0
    functionsReached:
    - return_integer
    - yr_min
    - yr_fetch_block_data
    linkageType: ''
    returnType: void
    signature: void foreach_memory_block(iterator, block)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - module
    argTypes:
    - YR_MODULE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 833
    functionName: module_initialize
    functionSourceFile: /src/yara/libyara/modules/hash/hash.c
    functionUses: 0
    functionsReached:
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: end_declarations
    signature: end_declarations module_initialize(YR_MODULE* module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - module
    argTypes:
    - YR_MODULE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 840
    functionName: module_finalize
    functionSourceFile: /src/yara/libyara/modules/hash/hash.c
    functionUses: 0
    functionsReached:
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: int
    signature: int module_finalize(YR_MODULE* module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:848,1
    - Dst: FAIL_ON_ERROR
      Src: /src/yara/libyara/modules/hash/hash.c:852,1
    - Dst: yr_hash_table_create
      Src: /src/yara/libyara/modules/hash/hash.c:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - context
    - module_object
    - module_data
    - module_data_size
    argTypes:
    - YR_SCAN_CONTEXT*
    - YR_OBJECT*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 842
    functionDepth: 2
    functionLinenumber: 842
    functionLinenumberEnd: 857
    functionName: module_load
    functionSourceFile: /src/yara/libyara/modules/hash/hash.c
    functionUses: 0
    functionsReached:
    - yr_hash_table_create
    - FAIL_ON_ERROR
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: int
    signature: "int module_load(\n    YR_SCAN_CONTEXT* context,\n    YR_OBJECT* module_object,\n
      \   void* module_data,\n    size_t module_data_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/modules/hash/hash.c:861,1
    - Dst: yr_hash_table_destroy
      Src: /src/yara/libyara/modules/hash/hash.c:866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - module_object
    argTypes:
    - YR_OBJECT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 859
    functionDepth: 3
    functionLinenumber: 859
    functionLinenumberEnd: 869
    functionName: module_unload
    functionSourceFile: /src/yara/libyara/modules/hash/hash.c
    functionUses: 0
    functionsReached:
    - yr_hash_table_destroy
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: int
    signature: int module_unload(YR_OBJECT* module_object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - YR_MODULE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: module_initialize
    functionSourceFile: /src/yara/libyara/modules/demo/demo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: end_declarations
    signature: end_declarations module_initialize(YR_MODULE* module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - YR_MODULE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: module_finalize
    functionSourceFile: /src/yara/libyara/modules/demo/demo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int module_finalize(YR_MODULE* module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/demo/demo.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - context
    - module_object
    - module_data
    - module_data_size
    argTypes:
    - YR_SCAN_CONTEXT*
    - YR_OBJECT*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: module_load
    functionSourceFile: /src/yara/libyara/modules/demo/demo.c
    functionUses: 0
    functionsReached:
    - yr_set_string
    linkageType: ''
    returnType: int
    signature: "int module_load(\n    YR_SCAN_CONTEXT* context,\n    YR_OBJECT* module_object,\n
      \   void* module_data,\n    size_t module_data_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module_object
    argTypes:
    - YR_OBJECT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: module_unload
    functionSourceFile: /src/yara/libyara/modules/demo/demo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int module_unload(YR_OBJECT* module_object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sized_string_argument
      Src: /src/yara/libyara/modules/dex/dex.c:43,1
    - Dst: yr_module
      Src: /src/yara/libyara/modules/dex/dex.c:44,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/dex/dex.c:45,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/dex/dex.c:48,1
    - Dst: yr_get_string
      Src: /src/yara/libyara/modules/dex/dex.c:52,1
    - Dst: strcmp
      Src: /src/yara/libyara/modules/dex/dex.c:54,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/dex/dex.c:56,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/dex/dex.c:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 61
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/dex/dex.c
    functionUses: 0
    functionsReached:
    - sized_string_argument
    - yr_module
    - return_integer
    - strcmp
    - yr_get_string
    - yr_get_integer
    linkageType: ''
    returnType: void
    signature: void define_function(has_method_string)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sized_string_argument
      Src: /src/yara/libyara/modules/dex/dex.c:67,1
    - Dst: sized_string_argument
      Src: /src/yara/libyara/modules/dex/dex.c:68,1
    - Dst: yr_module
      Src: /src/yara/libyara/modules/dex/dex.c:69,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/dex/dex.c:70,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/dex/dex.c:73,1
    - Dst: yr_get_string
      Src: /src/yara/libyara/modules/dex/dex.c:77,1
    - Dst: strcmp
      Src: /src/yara/libyara/modules/dex/dex.c:79,1
    - Dst: yr_get_string
      Src: /src/yara/libyara/modules/dex/dex.c:84,1
    - Dst: strcmp
      Src: /src/yara/libyara/modules/dex/dex.c:86,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/dex/dex.c:88,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/dex/dex.c:92,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 93
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/dex/dex.c
    functionUses: 0
    functionsReached:
    - sized_string_argument
    - yr_module
    - return_integer
    - strcmp
    - yr_get_string
    - yr_get_integer
    linkageType: ''
    returnType: void
    signature: void define_function(has_method_and_class_string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: regexp_argument
      Src: /src/yara/libyara/modules/dex/dex.c:98,1
    - Dst: yr_module
      Src: /src/yara/libyara/modules/dex/dex.c:99,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/dex/dex.c:100,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/dex/dex.c:103,1
    - Dst: yr_get_string
      Src: /src/yara/libyara/modules/dex/dex.c:107,1
    - Dst: yr_re_match
      Src: /src/yara/libyara/modules/dex/dex.c:109,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/dex/dex.c:109,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/dex/dex.c:111,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/dex/dex.c:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 115
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/dex/dex.c
    functionUses: 0
    functionsReached:
    - yr_re_match
    - yr_scan_context
    - yr_module
    - return_integer
    - yr_get_string
    - regexp_argument
    - yr_get_integer
    linkageType: ''
    returnType: void
    signature: void define_function(has_method_regexp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: regexp_argument
      Src: /src/yara/libyara/modules/dex/dex.c:121,1
    - Dst: regexp_argument
      Src: /src/yara/libyara/modules/dex/dex.c:122,1
    - Dst: yr_module
      Src: /src/yara/libyara/modules/dex/dex.c:123,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/dex/dex.c:124,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/dex/dex.c:127,1
    - Dst: yr_get_string
      Src: /src/yara/libyara/modules/dex/dex.c:131,1
    - Dst: yr_re_match
      Src: /src/yara/libyara/modules/dex/dex.c:133,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/dex/dex.c:133,1
    - Dst: yr_get_string
      Src: /src/yara/libyara/modules/dex/dex.c:138,1
    - Dst: yr_re_match
      Src: /src/yara/libyara/modules/dex/dex.c:140,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/dex/dex.c:140,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/dex/dex.c:142,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/dex/dex.c:145,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 146
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/dex/dex.c
    functionUses: 0
    functionsReached:
    - yr_re_match
    - yr_scan_context
    - yr_module
    - return_integer
    - yr_get_string
    - regexp_argument
    - yr_get_integer
    linkageType: ''
    returnType: void
    signature: void define_function(has_method_and_class_regexp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sized_string_argument
      Src: /src/yara/libyara/modules/dex/dex.c:151,1
    - Dst: yr_module
      Src: /src/yara/libyara/modules/dex/dex.c:152,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/dex/dex.c:153,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/dex/dex.c:156,1
    - Dst: yr_get_string
      Src: /src/yara/libyara/modules/dex/dex.c:160,1
    - Dst: strcmp
      Src: /src/yara/libyara/modules/dex/dex.c:162,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/dex/dex.c:164,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/dex/dex.c:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 169
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/dex/dex.c
    functionUses: 0
    functionsReached:
    - sized_string_argument
    - yr_module
    - return_integer
    - strcmp
    - yr_get_string
    - yr_get_integer
    linkageType: ''
    returnType: void
    signature: void define_function(has_class_string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: regexp_argument
      Src: /src/yara/libyara/modules/dex/dex.c:174,1
    - Dst: yr_module
      Src: /src/yara/libyara/modules/dex/dex.c:175,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/dex/dex.c:176,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/dex/dex.c:179,1
    - Dst: yr_get_string
      Src: /src/yara/libyara/modules/dex/dex.c:183,1
    - Dst: yr_re_match
      Src: /src/yara/libyara/modules/dex/dex.c:185,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/dex/dex.c:185,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/dex/dex.c:187,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/dex/dex.c:190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 191
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/dex/dex.c
    functionUses: 0
    functionsReached:
    - yr_re_match
    - yr_scan_context
    - yr_module
    - return_integer
    - yr_get_string
    - regexp_argument
    - yr_get_integer
    linkageType: ''
    returnType: void
    signature: void define_function(has_class_regexp)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 4
    argNames:
    - pStream
    - pStreamEnd
    - size
    - error
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 431
    functionName: read_uleb128_bounded
    functionSourceFile: /src/yara/libyara/modules/dex/dex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: end_declarations
    signature: "end_declarations read_uleb128_bounded(\n    const uint8_t* pStream,\n
      \   const uint8_t* pStreamEnd,\n    uint32_t* size,\n    bool* error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/dex/dex.c:446,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - object
    - pattern
    - index
    argTypes:
    - YR_OBJECT*
    - char*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 447
    functionName: dex_get_integer
    functionSourceFile: /src/yara/libyara/modules/dex/dex.c
    functionUses: 0
    functionsReached:
    - yr_get_integer
    linkageType: ''
    returnType: int64_t
    signature: "int64_t dex_get_integer(\n    YR_OBJECT* object,\n    const char*
      pattern,\n    int64_t index)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_get_string
      Src: /src/yara/libyara/modules/dex/dex.c:462,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - object
    - pattern
    - index
    argTypes:
    - YR_OBJECT*
    - char*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 463
    functionName: dex_get_string
    functionSourceFile: /src/yara/libyara/modules/dex/dex.c
    functionUses: 0
    functionsReached:
    - yr_get_string
    linkageType: ''
    returnType: SIZED_STRING
    signature: "SIZED_STRING * dex_get_string(\n    YR_OBJECT* object,\n    const
      char* pattern,\n    int64_t index)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/yara/libyara/modules/dex/dex.c:476,1
    - Dst: memcmp
      Src: /src/yara/libyara/modules/dex/dex.c:477,1
    - Dst: memcmp
      Src: /src/yara/libyara/modules/dex/dex.c:478,1
    - Dst: memcmp
      Src: /src/yara/libyara/modules/dex/dex.c:479,1
    - Dst: memcmp
      Src: /src/yara/libyara/modules/dex/dex.c:480,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - data
    - data_size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 486
    functionName: dex_get_header
    functionSourceFile: /src/yara/libyara/modules/dex/dex.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: dex_header_t
    signature: dex_header_t * dex_get_header(const uint8_t* data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/dex/dex.c:491,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:494,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:495,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/dex/dex.c:497,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:500,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:501,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:502,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:503,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:504,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:505,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:506,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:507,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:508,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:509,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:510,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:511,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:512,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:513,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:516,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:517,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:520,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:521,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:524,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:525,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:528,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:529,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:532,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:533,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:536,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:537,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:540,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:541,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:544,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:545,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:548,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:549,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:552,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:553,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:556,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:557,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:560,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:561,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:562,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 2
    argNames:
    - dex_header
    - module_object
    argTypes:
    - dex_header_t*
    - YR_OBJECT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 564
    functionName: dex_parse_header
    functionSourceFile: /src/yara/libyara/modules/dex/dex.c
    functionUses: 0
    functionsReached:
    - yr_set_integer
    - yr_set_sized_string
    - yr_le32toh
    linkageType: ''
    returnType: void
    signature: void dex_parse_header(dex_header_t* dex_header, YR_OBJECT* module_object)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/yara/libyara/modules/dex/dex.c:576,1
    - Dst: fits_in_dex
      Src: /src/yara/libyara/modules/dex/dex.c:580,1
    - Dst: read_uleb128_bounded
      Src: /src/yara/libyara/modules/dex/dex.c:589,1
    - Dst: read_uleb128_bounded
      Src: /src/yara/libyara/modules/dex/dex.c:595,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:600,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:606,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:612,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:615,1
    - Dst: printf
      Src: /src/yara/libyara/modules/dex/dex.c:621,1
    - Dst: dex_get_integer
      Src: /src/yara/libyara/modules/dex/dex.c:629,1
    - Dst: dex_get_string
      Src: /src/yara/libyara/modules/dex/dex.c:635,1
    - Dst: printf
      Src: /src/yara/libyara/modules/dex/dex.c:641,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/dex/dex.c:645,1
    - Dst: dex_get_integer
      Src: /src/yara/libyara/modules/dex/dex.c:653,1
    - Dst: dex_get_integer
      Src: /src/yara/libyara/modules/dex/dex.c:656,1
    - Dst: dex_get_string
      Src: /src/yara/libyara/modules/dex/dex.c:659,1
    - Dst: printf
      Src: /src/yara/libyara/modules/dex/dex.c:665,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/dex/dex.c:672,1
    - Dst: dex_get_integer
      Src: /src/yara/libyara/modules/dex/dex.c:680,1
    - Dst: dex_get_integer
      Src: /src/yara/libyara/modules/dex/dex.c:683,1
    - Dst: dex_get_string
      Src: /src/yara/libyara/modules/dex/dex.c:686,1
    - Dst: printf
      Src: /src/yara/libyara/modules/dex/dex.c:692,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/dex/dex.c:699,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 6
    argNames:
    - dex
    - start_offset
    - previous_field_idx
    - index_encoded_field
    - static_field
    - instance_field
    argTypes:
    - DEX*
    - size_t
    - uint32_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 708
    functionName: load_encoded_field
    functionSourceFile: /src/yara/libyara/modules/dex/dex.c
    functionUses: 0
    functionsReached:
    - yr_set_integer
    - read_uleb128_bounded
    - dex_get_integer
    - dex_get_string
    - fits_in_dex
    - yr_set_sized_string
    - printf
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t load_encoded_field(\n    DEX* dex,\n    size_t start_offset,\n
      \   uint32_t* previous_field_idx,\n    int index_encoded_field,\n    int static_field,\n
      \   int instance_field)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/yara/libyara/modules/dex/dex.c:720,1
    - Dst: fits_in_dex
      Src: /src/yara/libyara/modules/dex/dex.c:724,1
    - Dst: read_uleb128_bounded
      Src: /src/yara/libyara/modules/dex/dex.c:732,1
    - Dst: read_uleb128_bounded
      Src: /src/yara/libyara/modules/dex/dex.c:737,1
    - Dst: read_uleb128_bounded
      Src: /src/yara/libyara/modules/dex/dex.c:742,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:747,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:753,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:759,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:765,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:768,1
    - Dst: dex_get_integer
      Src: /src/yara/libyara/modules/dex/dex.c:773,1
    - Dst: printf
      Src: /src/yara/libyara/modules/dex/dex.c:780,1
    - Dst: printf
      Src: /src/yara/libyara/modules/dex/dex.c:784,1
    - Dst: dex_get_string
      Src: /src/yara/libyara/modules/dex/dex.c:793,1
    - Dst: printf
      Src: /src/yara/libyara/modules/dex/dex.c:799,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/dex/dex.c:805,1
    - Dst: dex_get_integer
      Src: /src/yara/libyara/modules/dex/dex.c:813,1
    - Dst: dex_get_integer
      Src: /src/yara/libyara/modules/dex/dex.c:816,1
    - Dst: dex_get_string
      Src: /src/yara/libyara/modules/dex/dex.c:819,1
    - Dst: printf
      Src: /src/yara/libyara/modules/dex/dex.c:825,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/dex/dex.c:832,1
    - Dst: dex_get_integer
      Src: /src/yara/libyara/modules/dex/dex.c:840,1
    - Dst: dex_get_integer
      Src: /src/yara/libyara/modules/dex/dex.c:843,1
    - Dst: dex_get_string
      Src: /src/yara/libyara/modules/dex/dex.c:846,1
    - Dst: printf
      Src: /src/yara/libyara/modules/dex/dex.c:852,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/dex/dex.c:859,1
    - Dst: printf
      Src: /src/yara/libyara/modules/dex/dex.c:870,1
    - Dst: struct_fits_in_dex
      Src: /src/yara/libyara/modules/dex/dex.c:873,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:879,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:884,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:889,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:894,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:899,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:904,1
    - Dst: fits_in_dex
      Src: /src/yara/libyara/modules/dex/dex.c:910,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/dex/dex.c:915,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 6
    argNames:
    - dex
    - start_offset
    - previous_method_idx
    - index_encoded_method
    - direct_method
    - virtual_method
    argTypes:
    - DEX*
    - size_t
    - uint32_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 711
    functionDepth: 2
    functionLinenumber: 711
    functionLinenumberEnd: 926
    functionName: load_encoded_method
    functionSourceFile: /src/yara/libyara/modules/dex/dex.c
    functionUses: 0
    functionsReached:
    - yr_set_integer
    - struct_fits_in_dex
    - read_uleb128_bounded
    - dex_get_integer
    - dex_get_string
    - fits_in_dex
    - yr_set_sized_string
    - printf
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t load_encoded_method(\n    DEX* dex,\n    size_t start_offset,\n
      \   uint32_t* previous_method_idx,\n    int index_encoded_method,\n    int direct_method,\n
      \   int virtual_method)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: struct_fits_in_dex
      Src: /src/yara/libyara/modules/dex/dex.c:943,1
    - Dst: dex_parse_header
      Src: /src/yara/libyara/modules/dex/dex.c:946,1
    - Dst: fits_in_dex
      Src: /src/yara/libyara/modules/dex/dex.c:950,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:952,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:953,1
    - Dst: printf
      Src: /src/yara/libyara/modules/dex/dex.c:957,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:961,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:964,1
    - Dst: printf
      Src: /src/yara/libyara/modules/dex/dex.c:967,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:969,1
    - Dst: fits_in_dex
      Src: /src/yara/libyara/modules/dex/dex.c:972,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:974,1
    - Dst: read_uleb128_bounded
      Src: /src/yara/libyara/modules/dex/dex.c:979,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:980,1
    - Dst: printf
      Src: /src/yara/libyara/modules/dex/dex.c:986,1
    - Dst: fits_in_dex
      Src: /src/yara/libyara/modules/dex/dex.c:989,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:991,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:995,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:996,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1001,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/dex/dex.c:1003,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1005,1
    - Dst: fits_in_dex
      Src: /src/yara/libyara/modules/dex/dex.c:1012,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1014,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1015,1
    - Dst: printf
      Src: /src/yara/libyara/modules/dex/dex.c:1019,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1023,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1026,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1028,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1029,1
    - Dst: fits_in_dex
      Src: /src/yara/libyara/modules/dex/dex.c:1035,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1037,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1038,1
    - Dst: printf
      Src: /src/yara/libyara/modules/dex/dex.c:1042,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1046,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1049,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1051,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1052,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1056,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1057,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1061,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1062,1
    - Dst: fits_in_dex
      Src: /src/yara/libyara/modules/dex/dex.c:1068,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1070,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1071,1
    - Dst: printf
      Src: /src/yara/libyara/modules/dex/dex.c:1075,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1079,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1082,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1084,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/dex/dex.c:1085,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1089,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/dex/dex.c:1090,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1094,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1095,1
    - Dst: fits_in_dex
      Src: /src/yara/libyara/modules/dex/dex.c:1101,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1103,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1104,1
    - Dst: printf
      Src: /src/yara/libyara/modules/dex/dex.c:1108,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1112,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1115,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1117,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/dex/dex.c:1118,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1122,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/dex/dex.c:1123,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1127,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1128,1
    - Dst: printf
      Src: /src/yara/libyara/modules/dex/dex.c:1135,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1139,1
    - Dst: fits_in_dex
      Src: /src/yara/libyara/modules/dex/dex.c:1140,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1142,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1146,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1148,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1148,1
    - Dst: fits_in_dex
      Src: /src/yara/libyara/modules/dex/dex.c:1150,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1152,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1153,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1156,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1159,1
    - Dst: struct_fits_in_dex
      Src: /src/yara/libyara/modules/dex/dex.c:1161,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1164,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/dex/dex.c:1165,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1169,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/dex/dex.c:1170,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1174,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1175,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1179,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1180,1
    - Dst: fits_in_dex
      Src: /src/yara/libyara/modules/dex/dex.c:1187,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1189,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1190,1
    - Dst: printf
      Src: /src/yara/libyara/modules/dex/dex.c:1194,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1198,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1201,1
    - Dst: printf
      Src: /src/yara/libyara/modules/dex/dex.c:1204,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1209,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1210,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1211,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1212,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1213,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1214,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1215,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1216,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1219,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1220,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1224,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1225,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1229,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1230,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1234,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1235,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1239,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1240,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1244,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1245,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1249,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1250,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1254,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1255,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1260,1
    - Dst: fits_in_dex
      Src: /src/yara/libyara/modules/dex/dex.c:1264,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1266,1
    - Dst: read_uleb128_bounded
      Src: /src/yara/libyara/modules/dex/dex.c:1273,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1274,1
    - Dst: read_uleb128_bounded
      Src: /src/yara/libyara/modules/dex/dex.c:1279,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1280,1
    - Dst: read_uleb128_bounded
      Src: /src/yara/libyara/modules/dex/dex.c:1286,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1287,1
    - Dst: read_uleb128_bounded
      Src: /src/yara/libyara/modules/dex/dex.c:1293,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1294,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1300,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1306,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1312,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1318,1
    - Dst: printf
      Src: /src/yara/libyara/modules/dex/dex.c:1325,1
    - Dst: load_encoded_field
      Src: /src/yara/libyara/modules/dex/dex.c:1331,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1333,1
    - Dst: printf
      Src: /src/yara/libyara/modules/dex/dex.c:1349,1
    - Dst: load_encoded_field
      Src: /src/yara/libyara/modules/dex/dex.c:1356,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1358,1
    - Dst: printf
      Src: /src/yara/libyara/modules/dex/dex.c:1374,1
    - Dst: load_encoded_method
      Src: /src/yara/libyara/modules/dex/dex.c:1381,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1383,1
    - Dst: printf
      Src: /src/yara/libyara/modules/dex/dex.c:1399,1
    - Dst: load_encoded_method
      Src: /src/yara/libyara/modules/dex/dex.c:1406,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dex/dex.c:1408,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1427,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1428,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 137
    argCount: 2
    argNames:
    - dex
    - base_address
    argTypes:
    - DEX*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 929
    functionDepth: 3
    functionLinenumber: 929
    functionLinenumberEnd: 1429
    functionName: dex_parse
    functionSourceFile: /src/yara/libyara/modules/dex/dex.c
    functionUses: 0
    functionsReached:
    - load_encoded_field
    - struct_fits_in_dex
    - yr_set_integer
    - read_uleb128_bounded
    - yr_le16toh
    - fits_in_dex
    - yr_set_sized_string
    - yr_le32toh
    - dex_parse_header
    - load_encoded_method
    - printf
    linkageType: ''
    returnType: void
    signature: void dex_parse(DEX* dex, uint64_t base_address)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - YR_MODULE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1435
    functionName: module_initialize
    functionSourceFile: /src/yara/libyara/modules/dex/dex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int module_initialize(YR_MODULE* module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - YR_MODULE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1441
    functionName: module_finalize
    functionSourceFile: /src/yara/libyara/modules/dex/dex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int module_finalize(YR_MODULE* module)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/dex/dex.c:1455,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/dex/dex.c:1457,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/dex/dex.c:1459,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/dex/dex.c:1461,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/dex/dex.c:1463,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1466,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1467,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1469,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1470,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1471,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1472,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1473,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1474,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1475,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1476,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1477,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1478,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1479,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1480,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1481,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1482,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1483,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1484,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1485,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1486,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1487,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1488,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1490,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1491,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1492,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1493,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1494,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1495,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1496,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1497,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1498,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1499,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1500,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1501,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1502,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1503,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1504,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1505,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1506,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1507,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1508,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dex/dex.c:1509,1
    - Dst: yr_fetch_block_data
      Src: /src/yara/libyara/modules/dex/dex.c:1513,1
    - Dst: dex_get_header
      Src: /src/yara/libyara/modules/dex/dex.c:1518,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/modules/dex/dex.c:1522,1
    - Dst: dex_parse
      Src: /src/yara/libyara/modules/dex/dex.c:1534,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 64
    argCount: 4
    argNames:
    - context
    - module_object
    - module_data
    - module_data_size
    argTypes:
    - YR_SCAN_CONTEXT*
    - YR_OBJECT*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1444
    functionDepth: 4
    functionLinenumber: 1444
    functionLinenumberEnd: 1540
    functionName: module_load
    functionSourceFile: /src/yara/libyara/modules/dex/dex.c
    functionUses: 0
    functionsReached:
    - dex_get_header
    - yr_set_integer
    - yr_fetch_block_data
    - dex_parse
    - yr_set_sized_string
    - yr_malloc
    linkageType: ''
    returnType: int
    signature: "int module_load(\n    YR_SCAN_CONTEXT* context,\n    YR_OBJECT* module_object,\n
      \   void* module_data,\n    size_t module_data_size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yr_fetch_block_data
      Src: /src/yara/libyara/modules/dex/dex.c:1513,1
    - Dst: dex_get_header
      Src: /src/yara/libyara/modules/dex/dex.c:1518,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/modules/dex/dex.c:1522,1
    - Dst: dex_parse
      Src: /src/yara/libyara/modules/dex/dex.c:1534,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1511
    functionDepth: 4
    functionLinenumber: 1511
    functionLinenumberEnd: 1537
    functionName: foreach_memory_block
    functionSourceFile: /src/yara/libyara/modules/dex/dex.c
    functionUses: 0
    functionsReached:
    - yr_malloc
    - dex_get_header
    - dex_parse
    - yr_fetch_block_data
    linkageType: ''
    returnType: void
    signature: void foreach_memory_block(iterator, block)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dex/dex.c:1550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - module_object
    argTypes:
    - YR_OBJECT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1553
    functionName: module_unload
    functionSourceFile: /src/yara/libyara/modules/dex/dex.c
    functionUses: 0
    functionsReached:
    - yr_free
    linkageType: ''
    returnType: int
    signature: int module_unload(YR_OBJECT* module_object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:46,1
    - Dst: yr_parent
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:47,1
    - Dst: json_object_get
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:82,1
    - Dst: json_object_get
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:86,1
    - Dst: json_unpack
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:92,1
    - Dst: yr_re_match
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:94,1
    - Dst: regexp_argument
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:94,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 103
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/cuckoo/cuckoo.c
    functionUses: 0
    functionsReached:
    - json_unpack
    - yr_scan_context
    - json_object_get
    - return_integer
    - yr_parent
    - yr_re_match
    - regexp_argument
    linkageType: ''
    returnType: void
    signature: void define_function(network_dns_lookup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: json_unpack
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:92,1
    - Dst: yr_re_match
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:94,1
    - Dst: regexp_argument
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: json_array_foreach
    functionSourceFile: /src/yara/libyara/modules/cuckoo/cuckoo.c
    functionUses: 0
    functionsReached:
    - yr_re_match
    - regexp_argument
    - json_unpack
    linkageType: ''
    returnType: void
    signature: void json_array_foreach(dns_info_json, index, value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: json_object_get
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:117,1
    - Dst: json_unpack
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:128,1
    - Dst: strcasecmp
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:130,1
    - Dst: strcasecmp
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:131,1
    - Dst: yr_re_match
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:132,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 4
    argNames:
    - context
    - network_obj
    - uri_regexp
    - methods
    argTypes:
    - YR_SCAN_CONTEXT*
    - YR_OBJECT*
    - RE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 141
    functionName: http_request
    functionSourceFile: /src/yara/libyara/modules/cuckoo/cuckoo.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    - yr_re_match
    - json_object_get
    - json_unpack
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t http_request(\n    YR_SCAN_CONTEXT* context,\n    YR_OBJECT*
      network_obj,\n    RE* uri_regexp,\n    int methods)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: json_unpack
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:128,1
    - Dst: strcasecmp
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:130,1
    - Dst: strcasecmp
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:131,1
    - Dst: yr_re_match
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:132,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 138
    functionName: json_array_foreach
    functionSourceFile: /src/yara/libyara/modules/cuckoo/cuckoo.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    - yr_re_match
    - json_unpack
    linkageType: ''
    returnType: void
    signature: void json_array_foreach(http_json, index, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: return_integer
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:146,1
    - Dst: http_request
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:146,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:147,1
    - Dst: yr_parent
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:147,1
    - Dst: regexp_argument
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/cuckoo/cuckoo.c
    functionUses: 0
    functionsReached:
    - yr_scan_context
    - http_request
    - return_integer
    - yr_parent
    - regexp_argument
    linkageType: ''
    returnType: void
    signature: void define_function(network_http_request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: return_integer
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:153,1
    - Dst: http_request
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:154,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:154,1
    - Dst: yr_parent
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:154,1
    - Dst: regexp_argument
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/cuckoo/cuckoo.c
    functionUses: 0
    functionsReached:
    - yr_scan_context
    - http_request
    - return_integer
    - yr_parent
    - regexp_argument
    linkageType: ''
    returnType: void
    signature: void define_function(network_http_get)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: return_integer
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:160,1
    - Dst: http_request
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:161,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:161,1
    - Dst: yr_parent
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:161,1
    - Dst: regexp_argument
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/cuckoo/cuckoo.c
    functionUses: 0
    functionsReached:
    - yr_scan_context
    - http_request
    - return_integer
    - yr_parent
    - regexp_argument
    linkageType: ''
    returnType: void
    signature: void define_function(network_http_post)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:169,1
    - Dst: yr_parent
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:170,1
    - Dst: json_object_get
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:178,1
    - Dst: yr_re_match
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:182,1
    - Dst: regexp_argument
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:182,1
    - Dst: json_string_value
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:182,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 190
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/cuckoo/cuckoo.c
    functionUses: 0
    functionsReached:
    - yr_scan_context
    - json_string_value
    - json_object_get
    - return_integer
    - yr_parent
    - yr_re_match
    - regexp_argument
    linkageType: ''
    returnType: void
    signature: void define_function(network_host)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_re_match
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:182,1
    - Dst: regexp_argument
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:182,1
    - Dst: json_string_value
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: json_array_foreach
    functionSourceFile: /src/yara/libyara/modules/cuckoo/cuckoo.c
    functionUses: 0
    functionsReached:
    - json_string_value
    - yr_re_match
    - regexp_argument
    linkageType: ''
    returnType: void
    signature: void json_array_foreach(hosts_info_json, index, value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:196,1
    - Dst: yr_parent
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:197,1
    - Dst: json_object_get
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:208,1
    - Dst: json_unpack
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:212,1
    - Dst: yr_re_match
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:214,1
    - Dst: regexp_argument
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:214,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:216,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 226
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/cuckoo/cuckoo.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - json_unpack
    - yr_scan_context
    - json_object_get
    - return_integer
    - yr_parent
    - yr_re_match
    - regexp_argument
    linkageType: ''
    returnType: void
    signature: void define_function(network_tcp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: json_unpack
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:212,1
    - Dst: yr_re_match
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:214,1
    - Dst: regexp_argument
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:214,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 223
    functionName: json_array_foreach
    functionSourceFile: /src/yara/libyara/modules/cuckoo/cuckoo.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - yr_re_match
    - regexp_argument
    - json_unpack
    linkageType: ''
    returnType: void
    signature: void json_array_foreach(tcp_info_json, index, value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:233,1
    - Dst: yr_parent
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:234,1
    - Dst: json_object_get
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:245,1
    - Dst: json_unpack
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:249,1
    - Dst: yr_re_match
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:251,1
    - Dst: regexp_argument
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:251,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:253,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 263
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/cuckoo/cuckoo.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - json_unpack
    - yr_scan_context
    - json_object_get
    - return_integer
    - yr_parent
    - yr_re_match
    - regexp_argument
    linkageType: ''
    returnType: void
    signature: void define_function(network_udp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: json_unpack
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:249,1
    - Dst: yr_re_match
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:251,1
    - Dst: regexp_argument
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:251,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 260
    functionName: json_array_foreach
    functionSourceFile: /src/yara/libyara/modules/cuckoo/cuckoo.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - yr_re_match
    - regexp_argument
    - json_unpack
    linkageType: ''
    returnType: void
    signature: void json_array_foreach(udp_info_json, index, value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:270,1
    - Dst: yr_parent
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:271,1
    - Dst: json_object_get
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:274,1
    - Dst: json_unpack
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:284,1
    - Dst: yr_re_match
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:286,1
    - Dst: regexp_argument
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:286,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 295
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/cuckoo/cuckoo.c
    functionUses: 0
    functionsReached:
    - json_unpack
    - yr_scan_context
    - json_object_get
    - return_integer
    - yr_parent
    - yr_re_match
    - regexp_argument
    linkageType: ''
    returnType: void
    signature: void define_function(network_http_user_agent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: json_unpack
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:284,1
    - Dst: yr_re_match
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:286,1
    - Dst: regexp_argument
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 292
    functionName: json_array_foreach
    functionSourceFile: /src/yara/libyara/modules/cuckoo/cuckoo.c
    functionUses: 0
    functionsReached:
    - yr_re_match
    - regexp_argument
    - json_unpack
    linkageType: ''
    returnType: void
    signature: void json_array_foreach(http_json, index, value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:300,1
    - Dst: yr_parent
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:301,1
    - Dst: yr_re_match
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:311,1
    - Dst: regexp_argument
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:311,1
    - Dst: json_string_value
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:311,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 319
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/cuckoo/cuckoo.c
    functionUses: 0
    functionsReached:
    - yr_scan_context
    - json_string_value
    - return_integer
    - yr_parent
    - yr_re_match
    - regexp_argument
    linkageType: ''
    returnType: void
    signature: void define_function(registry_key_access)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_re_match
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:311,1
    - Dst: regexp_argument
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:311,1
    - Dst: json_string_value
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 316
    functionName: json_array_foreach
    functionSourceFile: /src/yara/libyara/modules/cuckoo/cuckoo.c
    functionUses: 0
    functionsReached:
    - json_string_value
    - yr_re_match
    - regexp_argument
    linkageType: ''
    returnType: void
    signature: void json_array_foreach(keys_json, index, value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:324,1
    - Dst: yr_parent
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:325,1
    - Dst: yr_re_match
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:335,1
    - Dst: regexp_argument
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:335,1
    - Dst: json_string_value
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:335,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 343
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/cuckoo/cuckoo.c
    functionUses: 0
    functionsReached:
    - yr_scan_context
    - json_string_value
    - return_integer
    - yr_parent
    - yr_re_match
    - regexp_argument
    linkageType: ''
    returnType: void
    signature: void define_function(filesystem_file_access)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_re_match
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:335,1
    - Dst: regexp_argument
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:335,1
    - Dst: json_string_value
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: json_array_foreach
    functionSourceFile: /src/yara/libyara/modules/cuckoo/cuckoo.c
    functionUses: 0
    functionsReached:
    - json_string_value
    - yr_re_match
    - regexp_argument
    linkageType: ''
    returnType: void
    signature: void json_array_foreach(files_json, index, value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:348,1
    - Dst: yr_parent
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:349,1
    - Dst: yr_re_match
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:359,1
    - Dst: regexp_argument
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:359,1
    - Dst: json_string_value
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:359,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 367
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/cuckoo/cuckoo.c
    functionUses: 0
    functionsReached:
    - yr_scan_context
    - json_string_value
    - return_integer
    - yr_parent
    - yr_re_match
    - regexp_argument
    linkageType: ''
    returnType: void
    signature: void define_function(sync_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_re_match
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:359,1
    - Dst: regexp_argument
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:359,1
    - Dst: json_string_value
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 364
    functionName: json_array_foreach
    functionSourceFile: /src/yara/libyara/modules/cuckoo/cuckoo.c
    functionUses: 0
    functionsReached:
    - json_string_value
    - yr_re_match
    - regexp_argument
    linkageType: ''
    returnType: void
    signature: void json_array_foreach(mutexes_json, index, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - YR_MODULE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: module_initialize
    functionSourceFile: /src/yara/libyara/modules/cuckoo/cuckoo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int module_initialize(YR_MODULE* module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - YR_MODULE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: module_finalize
    functionSourceFile: /src/yara/libyara/modules/cuckoo/cuckoo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int module_finalize(YR_MODULE* module)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: json_loadb
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:427,1
    - Dst: yr_get_object
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:442,1
    - Dst: yr_get_object
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:443,1
    - Dst: yr_get_object
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:444,1
    - Dst: yr_get_object
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:445,1
    - Dst: json_object_get
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:447,1
    - Dst: json_object_get
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:449,1
    - Dst: json_object_get
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:450,1
    - Dst: json_object_get
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:452,1
    - Dst: json_object_get
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:453,1
    - Dst: json_object_get
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - context
    - module_object
    - module_data
    - module_data_size
    argTypes:
    - YR_SCAN_CONTEXT*
    - YR_OBJECT*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 457
    functionName: module_load
    functionSourceFile: /src/yara/libyara/modules/cuckoo/cuckoo.c
    functionUses: 0
    functionsReached:
    - json_loadb
    - yr_get_object
    - json_object_get
    linkageType: ''
    returnType: int
    signature: "int module_load(\n    YR_SCAN_CONTEXT* context,\n    YR_OBJECT* module_object,\n
      \   void* module_data,\n    size_t module_data_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: json_decref
      Src: /src/yara/libyara/modules/cuckoo/cuckoo.c:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - module
    argTypes:
    - YR_OBJECT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 466
    functionName: module_unload
    functionSourceFile: /src/yara/libyara/modules/cuckoo/cuckoo.c
    functionUses: 0
    functionsReached:
    - json_decref
    linkageType: ''
    returnType: int
    signature: int module_unload(YR_OBJECT* module)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sized_string_argument
      Src: /src/yara/libyara/modules/console/console.c:42,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/console/console.c:43,1
    - Dst: callback
      Src: /src/yara/libyara/modules/console/console.c:52,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/console/console.c:53,1
    - Dst: yr_calloc
      Src: /src/yara/libyara/modules/console/console.c:57,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/console/console.c:59,1
    - Dst: isprint
      Src: /src/yara/libyara/modules/console/console.c:65,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/console/console.c:71,1
    - Dst: callback
      Src: /src/yara/libyara/modules/console/console.c:78,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/console/console.c:80,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/console/console.c:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 82
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/console/console.c
    functionUses: 0
    functionsReached:
    - yr_scan_context
    - callback
    - sized_string_argument
    - sprintf
    - return_integer
    - isprint
    - yr_free
    - yr_calloc
    linkageType: ''
    returnType: void
    signature: void define_function(log_string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: string_argument
      Src: /src/yara/libyara/modules/console/console.c:86,1
    - Dst: sized_string_argument
      Src: /src/yara/libyara/modules/console/console.c:89,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/console/console.c:90,1
    - Dst: strlen
      Src: /src/yara/libyara/modules/console/console.c:96,1
    - Dst: yr_calloc
      Src: /src/yara/libyara/modules/console/console.c:97,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/console/console.c:99,1
    - Dst: strlcpy
      Src: /src/yara/libyara/modules/console/console.c:102,1
    - Dst: strlen
      Src: /src/yara/libyara/modules/console/console.c:103,1
    - Dst: isprint
      Src: /src/yara/libyara/modules/console/console.c:106,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/console/console.c:112,1
    - Dst: callback
      Src: /src/yara/libyara/modules/console/console.c:119,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/console/console.c:121,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/console/console.c:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 123
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/console/console.c
    functionUses: 0
    functionsReached:
    - strlcpy
    - sized_string_argument
    - yr_scan_context
    - string_argument
    - sprintf
    - callback
    - return_integer
    - isprint
    - strlen
    - yr_free
    - yr_calloc
    linkageType: ''
    returnType: void
    signature: void define_function(log_string_msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/console/console.c:128,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/console/console.c:129,1
    - Dst: yr_asprintf
      Src: /src/yara/libyara/modules/console/console.c:132,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/console/console.c:135,1
    - Dst: callback
      Src: /src/yara/libyara/modules/console/console.c:139,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/console/console.c:141,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/console/console.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 143
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/console/console.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - yr_scan_context
    - callback
    - yr_asprintf
    - return_integer
    - yr_free
    linkageType: ''
    returnType: void
    signature: void define_function(log_integer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string_argument
      Src: /src/yara/libyara/modules/console/console.c:148,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/console/console.c:149,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/console/console.c:150,1
    - Dst: yr_asprintf
      Src: /src/yara/libyara/modules/console/console.c:153,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/console/console.c:156,1
    - Dst: callback
      Src: /src/yara/libyara/modules/console/console.c:160,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/console/console.c:162,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/console/console.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 164
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/console/console.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - yr_scan_context
    - string_argument
    - callback
    - yr_asprintf
    - return_integer
    - yr_free
    linkageType: ''
    returnType: void
    signature: void define_function(log_integer_msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float_argument
      Src: /src/yara/libyara/modules/console/console.c:169,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/console/console.c:170,1
    - Dst: yr_asprintf
      Src: /src/yara/libyara/modules/console/console.c:173,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/console/console.c:176,1
    - Dst: callback
      Src: /src/yara/libyara/modules/console/console.c:180,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/console/console.c:182,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/console/console.c:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 184
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/console/console.c
    functionUses: 0
    functionsReached:
    - yr_scan_context
    - callback
    - yr_asprintf
    - return_integer
    - float_argument
    - yr_free
    linkageType: ''
    returnType: void
    signature: void define_function(log_float)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string_argument
      Src: /src/yara/libyara/modules/console/console.c:189,1
    - Dst: float_argument
      Src: /src/yara/libyara/modules/console/console.c:190,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/console/console.c:191,1
    - Dst: yr_asprintf
      Src: /src/yara/libyara/modules/console/console.c:194,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/console/console.c:197,1
    - Dst: callback
      Src: /src/yara/libyara/modules/console/console.c:201,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/console/console.c:203,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/console/console.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 205
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/console/console.c
    functionUses: 0
    functionsReached:
    - yr_scan_context
    - string_argument
    - callback
    - yr_asprintf
    - return_integer
    - float_argument
    - yr_free
    linkageType: ''
    returnType: void
    signature: void define_function(log_float_msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/console/console.c:210,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/console/console.c:211,1
    - Dst: yr_asprintf
      Src: /src/yara/libyara/modules/console/console.c:214,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/console/console.c:217,1
    - Dst: callback
      Src: /src/yara/libyara/modules/console/console.c:221,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/console/console.c:223,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/console/console.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 207
    functionDepth: 3
    functionLinenumber: 207
    functionLinenumberEnd: 225
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/console/console.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - yr_scan_context
    - callback
    - yr_asprintf
    - return_integer
    - yr_free
    linkageType: ''
    returnType: void
    signature: void define_function(hex_integer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string_argument
      Src: /src/yara/libyara/modules/console/console.c:230,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/console/console.c:231,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/console/console.c:232,1
    - Dst: yr_asprintf
      Src: /src/yara/libyara/modules/console/console.c:235,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/console/console.c:238,1
    - Dst: callback
      Src: /src/yara/libyara/modules/console/console.c:242,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/console/console.c:244,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/console/console.c:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 246
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/console/console.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - yr_scan_context
    - string_argument
    - callback
    - yr_asprintf
    - return_integer
    - yr_free
    linkageType: ''
    returnType: void
    signature: void define_function(hex_integer_msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - YR_MODULE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: module_initialize
    functionSourceFile: /src/yara/libyara/modules/console/console.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: end_declarations
    signature: end_declarations module_initialize(YR_MODULE* module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - YR_MODULE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: module_finalize
    functionSourceFile: /src/yara/libyara/modules/console/console.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int module_finalize(YR_MODULE* module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - context
    - module_object
    - module_data
    - module_data_size
    argTypes:
    - YR_SCAN_CONTEXT*
    - YR_OBJECT*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 276
    functionName: module_load
    functionSourceFile: /src/yara/libyara/modules/console/console.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int module_load(\n    YR_SCAN_CONTEXT* context,\n    YR_OBJECT* module_object,\n
      \   void* module_data,\n    size_t module_data_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module_object
    argTypes:
    - YR_OBJECT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: module_unload
    functionSourceFile: /src/yara/libyara/modules/console/console.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int module_unload(YR_OBJECT* module_object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/yara/libyara/modules/math/math.c:49,1
    - Dst: log
      Src: /src/yara/libyara/modules/math/math.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: log2
    functionSourceFile: /src/yara/libyara/modules/math/math.c
    functionUses: 0
    functionsReached:
    - log
    linkageType: ''
    returnType: double
    signature: double log2(double n)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: yr_calloc
      Src: /src/yara/libyara/modules/math/math.c:62,1
    - Dst: first_memory_block
      Src: /src/yara/libyara/modules/math/math.c:67,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/math/math.c:72,1
    - Dst: yr_min
      Src: /src/yara/libyara/modules/math/math.c:81,1
    - Dst: yr_fetch_block_data
      Src: /src/yara/libyara/modules/math/math.c:84,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/math/math.c:88,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/math/math.c:111,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/math/math.c:121,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 3
    argNames:
    - offset
    - length
    - context
    argTypes:
    - int64_t
    - int64_t
    - YR_SCAN_CONTEXT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 125
    functionName: get_distribution
    functionSourceFile: /src/yara/libyara/modules/math/math.c
    functionUses: 0
    functionsReached:
    - first_memory_block
    - yr_min
    - yr_fetch_block_data
    - yr_free
    - yr_calloc
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t * get_distribution(\n    int64_t offset,\n    int64_t length,\n
      \   YR_SCAN_CONTEXT* context)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yr_min
      Src: /src/yara/libyara/modules/math/math.c:81,1
    - Dst: yr_fetch_block_data
      Src: /src/yara/libyara/modules/math/math.c:84,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/math/math.c:88,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/math/math.c:111,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 117
    functionName: foreach_memory_block
    functionSourceFile: /src/yara/libyara/modules/math/math.c
    functionUses: 0
    functionsReached:
    - yr_free
    - yr_min
    - yr_fetch_block_data
    linkageType: ''
    returnType: void
    signature: void foreach_memory_block(iterator, block)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yr_calloc
      Src: /src/yara/libyara/modules/math/math.c:133,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/math/math.c:148,1
    - Dst: yr_fetch_block_data
      Src: /src/yara/libyara/modules/math/math.c:151,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/math/math.c:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - context
    argTypes:
    - YR_SCAN_CONTEXT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 167
    functionName: get_distribution_global
    functionSourceFile: /src/yara/libyara/modules/math/math.c
    functionUses: 0
    functionsReached:
    - yr_free
    - yr_fetch_block_data
    - yr_calloc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t * get_distribution_global(YR_SCAN_CONTEXT* context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_free
      Src: /src/yara/libyara/modules/math/math.c:148,1
    - Dst: yr_fetch_block_data
      Src: /src/yara/libyara/modules/math/math.c:151,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/math/math.c:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 165
    functionName: foreach_memory_block
    functionSourceFile: /src/yara/libyara/modules/math/math.c
    functionUses: 0
    functionsReached:
    - yr_free
    - yr_fetch_block_data
    linkageType: ''
    returnType: void
    signature: void foreach_memory_block(iterator, block)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sized_string_argument
      Src: /src/yara/libyara/modules/math/math.c:174,1
    - Dst: yr_calloc
      Src: /src/yara/libyara/modules/math/math.c:176,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:179,1
    - Dst: log2
      Src: /src/yara/libyara/modules/math/math.c:192,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/math/math.c:196,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 198
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/math/math.c
    functionUses: 0
    functionsReached:
    - return_float
    - sized_string_argument
    - log2
    - yr_free
    - yr_calloc
    linkageType: ''
    returnType: void
    signature: void define_function(string_entropy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/math/math.c:204,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/math/math.c:205,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/math/math.c:207,1
    - Dst: get_distribution
      Src: /src/yara/libyara/modules/math/math.c:213,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:216,1
    - Dst: log2
      Src: /src/yara/libyara/modules/math/math.c:228,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/math/math.c:232,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:233,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 234
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/math/math.c
    functionUses: 0
    functionsReached:
    - return_float
    - integer_argument
    - yr_scan_context
    - get_distribution
    - log2
    - yr_free
    linkageType: ''
    returnType: void
    signature: void define_function(data_entropy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sized_string_argument
      Src: /src/yara/libyara/modules/math/math.c:238,1
    - Dst: float_argument
      Src: /src/yara/libyara/modules/math/math.c:240,1
    - Dst: fabs
      Src: /src/yara/libyara/modules/math/math.c:245,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 248
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/math/math.c
    functionUses: 0
    functionsReached:
    - return_float
    - fabs
    - float_argument
    - sized_string_argument
    linkageType: ''
    returnType: void
    signature: void define_function(string_deviation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/math/math.c:252,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/math/math.c:253,1
    - Dst: float_argument
      Src: /src/yara/libyara/modules/math/math.c:255,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/math/math.c:261,1
    - Dst: get_distribution
      Src: /src/yara/libyara/modules/math/math.c:263,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:266,1
    - Dst: fabs
      Src: /src/yara/libyara/modules/math/math.c:271,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/math/math.c:274,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 276
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/math/math.c
    functionUses: 0
    functionsReached:
    - return_float
    - integer_argument
    - yr_scan_context
    - fabs
    - get_distribution
    - float_argument
    - yr_free
    linkageType: ''
    returnType: void
    signature: void define_function(data_deviation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sized_string_argument
      Src: /src/yara/libyara/modules/math/math.c:283,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 288
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/math/math.c
    functionUses: 0
    functionsReached:
    - return_float
    - sized_string_argument
    linkageType: ''
    returnType: void
    signature: void define_function(string_mean)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/math/math.c:294,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/math/math.c:295,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/math/math.c:297,1
    - Dst: get_distribution
      Src: /src/yara/libyara/modules/math/math.c:302,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:305,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/math/math.c:313,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 315
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/math/math.c
    functionUses: 0
    functionsReached:
    - return_float
    - integer_argument
    - yr_scan_context
    - get_distribution
    - yr_free
    linkageType: ''
    returnType: void
    signature: void define_function(data_mean)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/math/math.c:324,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/math/math.c:325,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/math/math.c:327,1
    - Dst: first_memory_block
      Src: /src/yara/libyara/modules/math/math.c:328,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:332,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:343,1
    - Dst: yr_min
      Src: /src/yara/libyara/modules/math/math.c:350,1
    - Dst: yr_fetch_block_data
      Src: /src/yara/libyara/modules/math/math.c:353,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:356,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:384,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:392,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:404,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 405
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/math/math.c
    functionUses: 0
    functionsReached:
    - return_float
    - integer_argument
    - first_memory_block
    - yr_min
    - yr_fetch_block_data
    - yr_scan_context
    linkageType: ''
    returnType: void
    signature: void define_function(data_serial_correlation)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: yr_min
      Src: /src/yara/libyara/modules/math/math.c:350,1
    - Dst: yr_fetch_block_data
      Src: /src/yara/libyara/modules/math/math.c:353,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:356,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:384,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 389
    functionName: foreach_memory_block
    functionSourceFile: /src/yara/libyara/modules/math/math.c
    functionUses: 0
    functionsReached:
    - return_float
    - yr_min
    - yr_fetch_block_data
    linkageType: ''
    returnType: void
    signature: void foreach_memory_block(iterator, block)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sized_string_argument
      Src: /src/yara/libyara/modules/math/math.c:409,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 443
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/math/math.c
    functionUses: 0
    functionsReached:
    - return_float
    - sized_string_argument
    linkageType: ''
    returnType: void
    signature: void define_function(string_serial_correlation)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/yara/libyara/modules/math/math.c:451,1
    - Dst: pow
      Src: /src/yara/libyara/modules/math/math.c:451,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/math/math.c:456,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/math/math.c:457,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/math/math.c:459,1
    - Dst: first_memory_block
      Src: /src/yara/libyara/modules/math/math.c:460,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:464,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:467,1
    - Dst: yr_min
      Src: /src/yara/libyara/modules/math/math.c:476,1
    - Dst: yr_fetch_block_data
      Src: /src/yara/libyara/modules/math/math.c:479,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:482,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:519,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:527,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:531,1
    - Dst: fabs
      Src: /src/yara/libyara/modules/math/math.c:531,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 532
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/math/math.c
    functionUses: 0
    functionsReached:
    - return_float
    - integer_argument
    - first_memory_block
    - yr_min
    - yr_fetch_block_data
    - yr_scan_context
    - fabs
    - pow
    linkageType: ''
    returnType: void
    signature: void define_function(data_monte_carlo_pi)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: yr_min
      Src: /src/yara/libyara/modules/math/math.c:476,1
    - Dst: yr_fetch_block_data
      Src: /src/yara/libyara/modules/math/math.c:479,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:482,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:519,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 524
    functionName: foreach_memory_block
    functionSourceFile: /src/yara/libyara/modules/math/math.c
    functionUses: 0
    functionsReached:
    - return_float
    - yr_min
    - yr_fetch_block_data
    linkageType: ''
    returnType: void
    signature: void foreach_memory_block(iterator, block)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sized_string_argument
      Src: /src/yara/libyara/modules/math/math.c:536,1
    - Dst: pow
      Src: /src/yara/libyara/modules/math/math.c:538,1
    - Dst: pow
      Src: /src/yara/libyara/modules/math/math.c:538,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:573,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:576,1
    - Dst: fabs
      Src: /src/yara/libyara/modules/math/math.c:576,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 577
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/math/math.c
    functionUses: 0
    functionsReached:
    - fabs
    - return_float
    - pow
    - sized_string_argument
    linkageType: ''
    returnType: void
    signature: void define_function(string_monte_carlo_pi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float_argument
      Src: /src/yara/libyara/modules/math/math.c:581,1
    - Dst: float_argument
      Src: /src/yara/libyara/modules/math/math.c:582,1
    - Dst: float_argument
      Src: /src/yara/libyara/modules/math/math.c:583,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/math/math.c:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 586
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/math/math.c
    functionUses: 0
    functionsReached:
    - return_integer
    - float_argument
    linkageType: ''
    returnType: void
    signature: void define_function(in_range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/math/math.c:595,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/math/math.c:596,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/math/math.c:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 599
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/math/math.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - return_integer
    linkageType: ''
    returnType: void
    signature: void define_function(min)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/math/math.c:603,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/math/math.c:604,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/math/math.c:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 607
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/math/math.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - return_integer
    linkageType: ''
    returnType: void
    signature: void define_function(max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: return_integer
      Src: /src/yara/libyara/modules/math/math.c:611,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/math/math.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 612
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/math/math.c
    functionUses: 0
    functionsReached:
    - return_integer
    - integer_argument
    linkageType: ''
    returnType: void
    signature: void define_function(to_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: return_integer
      Src: /src/yara/libyara/modules/math/math.c:616,1
    - Dst: llabs
      Src: /src/yara/libyara/modules/math/math.c:616,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/math/math.c:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 617
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/math/math.c
    functionUses: 0
    functionsReached:
    - return_integer
    - llabs
    - integer_argument
    linkageType: ''
    returnType: void
    signature: void define_function(yr_math_abs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/math/math.c:621,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/math/math.c:622,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/math/math.c:623,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/math/math.c:626,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/math/math.c:628,1
    - Dst: get_distribution
      Src: /src/yara/libyara/modules/math/math.c:630,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/math/math.c:633,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/math/math.c:636,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/math/math.c:637,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 619
    functionDepth: 3
    functionLinenumber: 619
    functionLinenumberEnd: 638
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/math/math.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - yr_scan_context
    - get_distribution
    - return_integer
    - yr_free
    linkageType: ''
    returnType: void
    signature: void define_function(count_range)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/math/math.c:642,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/math/math.c:645,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/math/math.c:647,1
    - Dst: get_distribution_global
      Src: /src/yara/libyara/modules/math/math.c:649,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/math/math.c:652,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/math/math.c:655,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/math/math.c:656,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 640
    functionDepth: 3
    functionLinenumber: 640
    functionLinenumberEnd: 657
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/math/math.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - yr_scan_context
    - get_distribution_global
    - return_integer
    - yr_free
    linkageType: ''
    returnType: void
    signature: void define_function(count_global)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/math/math.c:661,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/math/math.c:662,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/math/math.c:663,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:666,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/math/math.c:668,1
    - Dst: get_distribution
      Src: /src/yara/libyara/modules/math/math.c:670,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:673,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/math/math.c:681,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:682,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 659
    functionDepth: 3
    functionLinenumber: 659
    functionLinenumberEnd: 683
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/math/math.c
    functionUses: 0
    functionsReached:
    - return_float
    - integer_argument
    - yr_scan_context
    - get_distribution
    - yr_free
    linkageType: ''
    returnType: void
    signature: void define_function(percentage_range)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/math/math.c:687,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:690,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/math/math.c:692,1
    - Dst: get_distribution_global
      Src: /src/yara/libyara/modules/math/math.c:694,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:697,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/math/math.c:705,1
    - Dst: return_float
      Src: /src/yara/libyara/modules/math/math.c:706,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 685
    functionDepth: 3
    functionLinenumber: 685
    functionLinenumberEnd: 707
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/math/math.c
    functionUses: 0
    functionsReached:
    - return_float
    - integer_argument
    - yr_scan_context
    - get_distribution_global
    - yr_free
    linkageType: ''
    returnType: void
    signature: void define_function(percentage_global)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/math/math.c:711,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/math/math.c:712,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/math/math.c:714,1
    - Dst: get_distribution
      Src: /src/yara/libyara/modules/math/math.c:716,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/math/math.c:719,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/math/math.c:730,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/math/math.c:731,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 709
    functionDepth: 3
    functionLinenumber: 709
    functionLinenumberEnd: 732
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/math/math.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - yr_scan_context
    - get_distribution
    - return_integer
    - yr_free
    linkageType: ''
    returnType: void
    signature: void define_function(mode_range)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/math/math.c:736,1
    - Dst: get_distribution_global
      Src: /src/yara/libyara/modules/math/math.c:738,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/math/math.c:741,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/math/math.c:752,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/math/math.c:753,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 734
    functionDepth: 3
    functionLinenumber: 734
    functionLinenumberEnd: 754
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/math/math.c
    functionUses: 0
    functionsReached:
    - get_distribution_global
    - return_integer
    - yr_free
    - yr_scan_context
    linkageType: ''
    returnType: void
    signature: void define_function(mode_global)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/math/math.c:758,1
    - Dst: snprintf
      Src: /src/yara/libyara/modules/math/math.c:760,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/math/math.c:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 762
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/math/math.c
    functionUses: 0
    functionsReached:
    - snprintf
    - integer_argument
    - return_string
    linkageType: ''
    returnType: void
    signature: void define_function(to_string)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/math/math.c:766,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/math/math.c:767,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/math/math.c:782,1
    - Dst: snprintf
      Src: /src/yara/libyara/modules/math/math.c:784,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/math/math.c:785,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 786
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/math/math.c
    functionUses: 0
    functionsReached:
    - snprintf
    - integer_argument
    - return_string
    linkageType: ''
    returnType: void
    signature: void define_function(to_string_base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - YR_MODULE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 818
    functionName: module_initialize
    functionSourceFile: /src/yara/libyara/modules/math/math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: end_declarations
    signature: end_declarations module_initialize(YR_MODULE* module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - YR_MODULE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 823
    functionName: module_finalize
    functionSourceFile: /src/yara/libyara/modules/math/math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int module_finalize(YR_MODULE* module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_set_float
      Src: /src/yara/libyara/modules/math/math.c:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - context
    - module_object
    - module_data
    - module_data_size
    argTypes:
    - YR_SCAN_CONTEXT*
    - YR_OBJECT*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 833
    functionName: module_load
    functionSourceFile: /src/yara/libyara/modules/math/math.c
    functionUses: 0
    functionsReached:
    - yr_set_float
    linkageType: ''
    returnType: int
    signature: "int module_load(\n    YR_SCAN_CONTEXT* context,\n    YR_OBJECT* module_object,\n
      \   void* module_data,\n    size_t module_data_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module_object
    argTypes:
    - YR_OBJECT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 838
    functionName: module_unload
    functionSourceFile: /src/yara/libyara/modules/math/math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int module_unload(YR_OBJECT* module_object)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe_utils.c:53,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe_utils.c:56,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe_utils.c:59,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe_utils.c:65,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe_utils.c:67,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - data
    - data_size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 82
    functionName: pe_get_header
    functionSourceFile: /src/yara/libyara/modules/pe/pe_utils.c
    functionUses: 0
    functionsReached:
    - yr_le16toh
    - yr_le32toh
    linkageType: ''
    returnType: PIMAGE_NT_HEADERS32
    signature: PIMAGE_NT_HEADERS32 pe_get_header(const uint8_t* data, size_t data_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe_utils.c:95,1
    - Dst: struct_fits_in_pe
      Src: /src/yara/libyara/modules/pe/pe_utils.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pe
    - entry
    argTypes:
    - PE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 102
    functionName: pe_get_directory_entry
    functionSourceFile: /src/yara/libyara/modules/pe/pe_utils.c
    functionUses: 0
    functionsReached:
    - struct_fits_in_pe
    - OptionalHeader
    linkageType: ''
    returnType: PIMAGE_DATA_DIRECTORY
    signature: PIMAGE_DATA_DIRECTORY pe_get_directory_entry(PE* pe, int entry)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: IMAGE_FIRST_SECTION
      Src: /src/yara/libyara/modules/pe/pe_utils.c:106,1
    - Dst: yr_min
      Src: /src/yara/libyara/modules/pe/pe_utils.c:120,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe_utils.c:121,1
    - Dst: struct_fits_in_pe
      Src: /src/yara/libyara/modules/pe/pe_utils.c:124,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe_utils.c:126,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe_utils.c:128,1
    - Dst: yr_max
      Src: /src/yara/libyara/modules/pe/pe_utils.c:138,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe_utils.c:139,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe_utils.c:140,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe_utils.c:142,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe_utils.c:143,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe_utils.c:144,1
    - Dst: yr_min
      Src: /src/yara/libyara/modules/pe/pe_utils.c:157,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe_utils.c:158,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe_utils.c:158,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe_utils.c:160,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe_utils.c:161,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe_utils.c:162,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe_utils.c:174,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe_utils.c:174,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - pe
    - rva
    argTypes:
    - PE*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 211
    functionName: pe_rva_to_offset
    functionSourceFile: /src/yara/libyara/modules/pe/pe_utils.c
    functionUses: 1
    functionsReached:
    - yr_min
    - OptionalHeader
    - yr_max
    - yr_le16toh
    - struct_fits_in_pe
    - yr_le32toh
    - IMAGE_FIRST_SECTION
    linkageType: ''
    returnType: int64_t
    signature: int64_t pe_rva_to_offset(PE* pe, uint64_t rva)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - year
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: is_leap
    functionSourceFile: /src/yara/libyara/modules/pe/pe_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_leap(unsigned int year)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_leap
      Src: /src/yara/libyara/modules/pe/pe_utils.c:235,1
    - Dst: is_leap
      Src: /src/yara/libyara/modules/pe/pe_utils.c:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - tm
    argTypes:
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 248
    functionName: timegm
    functionSourceFile: /src/yara/libyara/modules/pe/pe_utils.c
    functionUses: 0
    functionsReached:
    - is_leap
    linkageType: ''
    returnType: time_t
    signature: time_t timegm(struct tm* tm)
  - BBCount: 521
    BranchProfiles: []
    Callsites:
    - Dst: strncasecmp
      Src: /src/yara/libyara/modules/pe/pe_utils.c:262,1
    - Dst: strncasecmp
      Src: /src/yara/libyara/modules/pe/pe_utils.c:263,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:268,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:271,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:274,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:277,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:280,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:283,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:286,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:289,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:292,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:295,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:298,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:301,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:304,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:307,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:310,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:313,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:316,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:319,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:322,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:325,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:328,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:331,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:334,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:337,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:340,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:343,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:346,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:349,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:352,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:355,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:358,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:361,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:364,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:367,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:370,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:373,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:376,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:379,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:382,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:385,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:388,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:391,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:394,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:397,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:400,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:403,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:406,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:409,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:412,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:415,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:418,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:421,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:424,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:427,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:430,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:433,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:436,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:439,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:442,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:445,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:448,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:451,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:454,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:457,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:460,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:463,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:466,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:469,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:472,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:475,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:478,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:481,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:484,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:487,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:490,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:493,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:496,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:499,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:502,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:505,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:508,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:511,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:514,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:517,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:520,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:523,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:526,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:529,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:532,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:535,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:538,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:541,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:544,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:547,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:550,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:553,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:556,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:559,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:562,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:565,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:568,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:571,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:574,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:577,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:580,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:583,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:586,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:589,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:592,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:595,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:598,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:601,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:604,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:607,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:610,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:613,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:616,1
    - Dst: strncasecmp
      Src: /src/yara/libyara/modules/pe/pe_utils.c:622,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:627,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:630,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:633,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:636,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:639,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:642,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:645,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:648,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:651,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:654,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:657,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:660,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:663,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:666,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:669,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:672,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:675,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:678,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:681,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:684,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:687,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:690,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:693,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:696,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:699,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:702,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:705,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:708,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:711,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:714,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:717,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:720,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:723,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:726,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:729,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:732,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:735,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:738,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:741,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:744,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:747,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:750,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:753,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:756,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:759,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:762,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:765,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:768,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:771,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:774,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:777,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:780,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:783,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:786,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:789,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:792,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:795,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:798,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:801,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:804,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:807,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:810,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:813,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:816,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:819,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:822,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:825,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:828,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:831,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:834,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:837,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:840,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:843,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:846,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:849,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:852,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:855,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:858,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:861,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:864,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:867,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:870,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:873,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:876,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:879,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:882,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:885,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:888,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:891,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:894,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:897,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:900,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:903,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:906,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:909,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:912,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:915,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:918,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:921,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:924,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:927,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:930,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:933,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:936,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:939,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:942,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:945,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:948,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:951,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:954,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:957,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:960,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:963,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:966,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:969,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:972,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:975,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:978,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:981,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:984,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:987,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:990,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:993,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:996,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:999,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1002,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1005,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1008,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1011,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1014,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1017,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1020,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1023,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1026,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1029,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1032,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1035,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1038,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1041,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1044,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1047,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1050,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1053,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1056,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1059,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1062,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1065,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1068,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1071,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1074,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1077,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1080,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1083,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1086,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1089,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1092,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1095,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1098,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1101,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1104,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1107,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1110,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1113,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1116,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1119,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1122,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1125,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1128,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1131,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1134,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1137,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1140,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1143,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1146,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1149,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1152,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1155,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1158,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1161,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1164,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1167,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1170,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1173,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1176,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1179,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1182,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1185,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1188,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1191,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1194,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1197,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1200,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1203,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1206,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1209,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1212,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1215,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1218,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1221,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1224,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1227,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1230,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1233,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1236,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1239,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1242,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1245,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1248,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1251,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1254,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1257,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1260,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1263,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1266,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1269,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1272,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1275,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1278,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1281,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1284,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1287,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1290,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1293,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1296,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1299,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1302,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1305,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1308,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1311,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1314,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1317,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1320,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1323,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1326,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1329,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1332,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1335,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1338,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1341,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1344,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1347,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1350,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1353,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1356,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1359,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1362,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1365,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1368,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1371,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1374,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1377,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1380,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1383,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1386,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1389,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1392,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1395,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1398,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1401,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1404,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1407,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1410,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1413,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1416,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1419,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1422,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1425,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1428,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1431,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1434,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1437,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1440,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1443,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1446,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1449,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1452,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1455,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1458,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1461,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1464,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1467,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1470,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1473,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1476,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1479,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1482,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1485,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1488,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1491,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1494,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1497,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1500,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1503,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1506,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1509,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1512,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1515,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1518,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1521,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1524,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1527,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1530,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1533,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1536,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1539,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1542,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1545,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1548,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1551,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1554,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1557,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1560,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1563,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1566,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1569,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1572,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1575,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1578,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1581,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1584,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1587,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1590,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1593,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1596,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1599,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1602,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1605,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1608,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1611,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1614,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1617,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1620,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1623,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1626,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1629,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1632,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1635,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1638,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1641,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1644,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1647,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1650,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1653,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1656,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1659,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1662,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1665,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1668,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1671,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1674,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1677,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1680,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1683,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1686,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1689,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1692,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1695,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1698,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1701,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1704,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1707,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1710,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1713,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1716,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1719,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1722,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1725,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1728,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1731,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1734,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1737,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1740,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1743,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1746,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1749,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1752,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1755,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1758,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1761,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1764,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1767,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1770,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1773,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1776,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1779,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1782,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1785,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1788,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1791,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1794,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1797,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1800,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1803,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1806,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1809,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1812,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1815,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1818,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1826,1
    - Dst: yr_strdup
      Src: /src/yara/libyara/modules/pe/pe_utils.c:1828,1
    CyclomaticComplexity: 523
    EdgeCount: 523
    ICount: 1562
    argCount: 2
    argNames:
    - dll
    - ord
    argTypes:
    - char*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 1829
    functionName: ord_lookup
    functionSourceFile: /src/yara/libyara/modules/pe/pe_utils.c
    functionUses: 0
    functionsReached:
    - strncasecmp
    - yr_strdup
    - sprintf
    linkageType: ''
    returnType: char
    signature: char * ord_lookup(char* dll, uint16_t ord)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: IS_RESOURCE_SUBDIRECTORY
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_RESOURCE_SUBDIRECTORY(entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: RESOURCE_OFFSET
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESOURCE_OFFSET(entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pe
    - pointer
    argTypes:
    - PE*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: available_space
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t available_space(PE* pe, void* pointer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: available_space
      Src: /src/yara/libyara/modules/pe/pe.c:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - pe
    - data
    argTypes:
    - PE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 133
    functionName: wide_string_fits_in_pe
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - available_space
    linkageType: ''
    returnType: int
    signature: int wide_string_fits_in_pe(PE* pe, char* data)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:158,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:163,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:175,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:196,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/modules/pe/pe.c:210,1
    - Dst: memcpy
      Src: /src/yara/libyara/modules/pe/pe.c:215,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:217,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:222,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:223,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:223,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/modules/pe/pe.c:225,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/pe/pe.c:229,1
    - Dst: memcpy
      Src: /src/yara/libyara/modules/pe/pe.c:234,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/pe/pe.c:243,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/pe/pe.c:246,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/pe/pe.c:248,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/modules/pe/pe.c:256,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/pe/pe.c:259,1
    - Dst: memcpy
      Src: /src/yara/libyara/modules/pe/pe.c:266,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/pe/pe.c:272,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/pe/pe.c:278,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/pe/pe.c:279,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 63
    argCount: 2
    argNames:
    - pe
    - base_address
    argTypes:
    - PE*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 280
    functionName: pe_parse_rich_signature
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - yr_set_integer
    - memcpy
    - yr_le16toh
    - yr_set_sized_string
    - yr_le32toh
    - yr_malloc
    - yr_free
    linkageType: ''
    returnType: void
    signature: void pe_parse_rich_signature(PE* pe, uint64_t base_address)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: pe_get_directory_entry
      Src: /src/yara/libyara/modules/pe/pe.c:291,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:296,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:299,1
    - Dst: pe_rva_to_offset
      Src: /src/yara/libyara/modules/pe/pe.c:302,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:302,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:307,1
    - Dst: struct_fits_in_pe
      Src: /src/yara/libyara/modules/pe/pe.c:316,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:319,1
    - Dst: pe_rva_to_offset
      Src: /src/yara/libyara/modules/pe/pe.c:326,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:327,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:334,1
    - Dst: struct_fits_in_pe
      Src: /src/yara/libyara/modules/pe/pe.c:342,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:345,1
    - Dst: struct_fits_in_pe
      Src: /src/yara/libyara/modules/pe/pe.c:349,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:352,1
    - Dst: struct_fits_in_pe
      Src: /src/yara/libyara/modules/pe/pe.c:356,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:359,1
    - Dst: struct_fits_in_pe
      Src: /src/yara/libyara/modules/pe/pe.c:363,1
    - Dst: strnlen
      Src: /src/yara/libyara/modules/pe/pe.c:369,1
    - Dst: yr_min
      Src: /src/yara/libyara/modules/pe/pe.c:370,1
    - Dst: available_space
      Src: /src/yara/libyara/modules/pe/pe.c:370,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/pe/pe.c:374,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 48
    argCount: 1
    argNames:
    - pe
    argTypes:
    - PE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 379
    functionName: pe_parse_debug_directory
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - yr_min
    - strnlen
    - pe_get_directory_entry
    - struct_fits_in_pe
    - available_space
    - yr_set_sized_string
    - yr_le32toh
    - pe_rva_to_offset
    linkageType: ''
    returnType: void
    signature: void pe_parse_debug_directory(PE* pe)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:392,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:396,1
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/pe/pe.c:400,1
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/pe/pe.c:408,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:411,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - pe
    - rsrc_data
    - entry
    argTypes:
    - PE*
    - uint8_t*
    - PIMAGE_RESOURCE_DIRECTORY_ENTRY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 418
    functionName: parse_resource_name
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - fits_in_pe
    - yr_le16toh
    - yr_le32toh
    linkageType: ''
    returnType: PIMAGE_RESOURCE_DIR_STRING_U
    signature: "PIMAGE_RESOURCE_DIR_STRING_U parse_resource_name(\n    PE* pe,\n    const
      uint8_t* rsrc_data,\n    PIMAGE_RESOURCE_DIRECTORY_ENTRY entry)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:441,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:442,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:443,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:448,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:449,1
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/pe/pe.c:457,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:463,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:469,1
    - Dst: parse_resource_name
      Src: /src/yara/libyara/modules/pe/pe.c:470,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:473,1
    - Dst: parse_resource_name
      Src: /src/yara/libyara/modules/pe/pe.c:474,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:477,1
    - Dst: parse_resource_name
      Src: /src/yara/libyara/modules/pe/pe.c:478,1
    - Dst: IS_RESOURCE_SUBDIRECTORY
      Src: /src/yara/libyara/modules/pe/pe.c:482,1
    - Dst: RESOURCE_OFFSET
      Src: /src/yara/libyara/modules/pe/pe.c:485,1
    - Dst: struct_fits_in_pe
      Src: /src/yara/libyara/modules/pe/pe.c:491,1
    - Dst: _pe_iterate_resources
      Src: /src/yara/libyara/modules/pe/pe.c:493,1
    - Dst: RESOURCE_OFFSET
      Src: /src/yara/libyara/modules/pe/pe.c:511,1
    - Dst: struct_fits_in_pe
      Src: /src/yara/libyara/modules/pe/pe.c:513,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:515,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:520,1
    - Dst: callback
      Src: /src/yara/libyara/modules/pe/pe.c:522,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 43
    argCount: 12
    argNames:
    - pe
    - resource_dir
    - rsrc_data
    - rsrc_tree_level
    - type
    - id
    - language
    - type_string
    - name_string
    - lang_string
    - callback
    - callback_data
    argTypes:
    - PE*
    - PIMAGE_RESOURCE_DIRECTORY
    - uint8_t*
    - int
    - int*
    - int*
    - int*
    - IMAGE_RESOURCE_DIR_STRING_U*
    - IMAGE_RESOURCE_DIR_STRING_U*
    - IMAGE_RESOURCE_DIR_STRING_U*
    - RESOURCE_CALLBACK_FUNC
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 545
    functionName: _pe_iterate_resources
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 1
    functionsReached:
    - RESOURCE_OFFSET
    - callback
    - yr_le16toh
    - struct_fits_in_pe
    - fits_in_pe
    - parse_resource_name
    - _pe_iterate_resources
    - yr_le32toh
    - IS_RESOURCE_SUBDIRECTORY
    linkageType: ''
    returnType: int
    signature: "int _pe_iterate_resources(\n    PE* pe,\n    PIMAGE_RESOURCE_DIRECTORY
      resource_dir,\n    const uint8_t* rsrc_data,\n    int rsrc_tree_level,\n    int*
      type,\n    int* id,\n    int* language,\n    const IMAGE_RESOURCE_DIR_STRING_U*
      type_string,\n    const IMAGE_RESOURCE_DIR_STRING_U* name_string,\n    const
      IMAGE_RESOURCE_DIR_STRING_U* lang_string,\n    RESOURCE_CALLBACK_FUNC callback,\n
      \   void* callback_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pe_get_directory_entry
      Src: /src/yara/libyara/modules/pe/pe.c:562,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:568,1
    - Dst: pe_rva_to_offset
      Src: /src/yara/libyara/modules/pe/pe.c:572,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:572,1
    - Dst: struct_fits_in_pe
      Src: /src/yara/libyara/modules/pe/pe.c:579,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:581,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:582,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:586,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:587,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:591,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:592,1
    - Dst: _pe_iterate_resources
      Src: /src/yara/libyara/modules/pe/pe.c:596,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - pe
    - callback
    - callback_data
    argTypes:
    - PE*
    - RESOURCE_CALLBACK_FUNC
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 547
    functionDepth: 3
    functionLinenumber: 547
    functionLinenumberEnd: 615
    functionName: pe_iterate_resources
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 2
    functionsReached:
    - yr_set_integer
    - pe_get_directory_entry
    - yr_le16toh
    - struct_fits_in_pe
    - _pe_iterate_resources
    - yr_le32toh
    - pe_rva_to_offset
    linkageType: ''
    returnType: int
    signature: "int pe_iterate_resources(\n    PE* pe,\n    RESOURCE_CALLBACK_FUNC
      callback,\n    void* callback_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 621
    functionName: ADD_OFFSET
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_OFFSET(ptr, offset)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: pe_rva_to_offset
      Src: /src/yara/libyara/modules/pe/pe.c:626,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:627,1
    - Dst: struct_fits_in_pe
      Src: /src/yara/libyara/modules/pe/pe.c:634,1
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/pe/pe.c:637,1
    - Dst: strcmp_w
      Src: /src/yara/libyara/modules/pe/pe.c:640,1
    - Dst: ADD_OFFSET
      Src: /src/yara/libyara/modules/pe/pe.c:643,1
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/pe/pe.c:645,1
    - Dst: strcmp_w
      Src: /src/yara/libyara/modules/pe/pe.c:646,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:647,1
    - Dst: ADD_OFFSET
      Src: /src/yara/libyara/modules/pe/pe.c:649,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:649,1
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/pe/pe.c:652,1
    - Dst: strcmp_w
      Src: /src/yara/libyara/modules/pe/pe.c:653,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:654,1
    - Dst: ADD_OFFSET
      Src: /src/yara/libyara/modules/pe/pe.c:656,1
    - Dst: ADD_OFFSET
      Src: /src/yara/libyara/modules/pe/pe.c:659,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:659,1
    - Dst: struct_fits_in_pe
      Src: /src/yara/libyara/modules/pe/pe.c:661,1
    - Dst: wide_string_fits_in_pe
      Src: /src/yara/libyara/modules/pe/pe.c:662,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:663,1
    - Dst: ADD_OFFSET
      Src: /src/yara/libyara/modules/pe/pe.c:665,1
    - Dst: strnlen_w
      Src: /src/yara/libyara/modules/pe/pe.c:667,1
    - Dst: ADD_OFFSET
      Src: /src/yara/libyara/modules/pe/pe.c:669,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:669,1
    - Dst: struct_fits_in_pe
      Src: /src/yara/libyara/modules/pe/pe.c:671,1
    - Dst: wide_string_fits_in_pe
      Src: /src/yara/libyara/modules/pe/pe.c:672,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:673,1
    - Dst: ADD_OFFSET
      Src: /src/yara/libyara/modules/pe/pe.c:675,1
    - Dst: strnlen_w
      Src: /src/yara/libyara/modules/pe/pe.c:676,1
    - Dst: wide_string_fits_in_pe
      Src: /src/yara/libyara/modules/pe/pe.c:678,1
    - Dst: strlcpy_w
      Src: /src/yara/libyara/modules/pe/pe.c:683,1
    - Dst: strlcpy_w
      Src: /src/yara/libyara/modules/pe/pe.c:684,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:688,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:689,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/pe/pe.c:691,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/pe/pe.c:693,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/pe/pe.c:696,1
    - Dst: ADD_OFFSET
      Src: /src/yara/libyara/modules/pe/pe.c:705,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:705,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 33
    argCount: 2
    argNames:
    - rsrc_data
    - pe
    argTypes:
    - PIMAGE_RESOURCE_DATA_ENTRY
    - PE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 709
    functionName: pe_parse_version_info
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - ADD_OFFSET
    - wide_string_fits_in_pe
    - yr_set_string
    - yr_le16toh
    - struct_fits_in_pe
    - strlcpy_w
    - fits_in_pe
    - strcmp_w
    - strnlen_w
    - yr_le32toh
    - pe_rva_to_offset
    linkageType: ''
    returnType: void
    signature: void pe_parse_version_info(PIMAGE_RESOURCE_DATA_ENTRY rsrc_data, PE*
      pe)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:721,1
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/pe/pe.c:725,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/pe/pe.c:727,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:738,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - rsrc_string
    - rsrc_int
    - string_description
    - int_description
    - pe
    argTypes:
    - IMAGE_RESOURCE_DIR_STRING_U*
    - int
    - char*
    - char*
    - PE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 740
    functionName: pe_set_resource_string_or_id
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - fits_in_pe
    - yr_le16toh
    - yr_set_integer
    - yr_set_sized_string
    linkageType: ''
    returnType: void
    signature: "void pe_set_resource_string_or_id(\n    IMAGE_RESOURCE_DIR_STRING_U*
      rsrc_string,\n    int rsrc_int,\n    const char* string_description,\n    const
      char* int_description,\n    PE* pe)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:756,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:757,1
    - Dst: pe_rva_to_offset
      Src: /src/yara/libyara/modules/pe/pe.c:762,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:762,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:767,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:769,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:770,1
    - Dst: pe_set_resource_string_or_id
      Src: /src/yara/libyara/modules/pe/pe.c:775,1
    - Dst: pe_set_resource_string_or_id
      Src: /src/yara/libyara/modules/pe/pe.c:782,1
    - Dst: pe_set_resource_string_or_id
      Src: /src/yara/libyara/modules/pe/pe.c:789,1
    - Dst: pe_parse_version_info
      Src: /src/yara/libyara/modules/pe/pe.c:798,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 8
    argNames:
    - rsrc_data
    - rsrc_type
    - rsrc_id
    - rsrc_language
    - type_string
    - name_string
    - lang_string
    - pe
    argTypes:
    - PIMAGE_RESOURCE_DATA_ENTRY
    - int
    - int
    - int
    - IMAGE_RESOURCE_DIR_STRING_U*
    - IMAGE_RESOURCE_DIR_STRING_U*
    - IMAGE_RESOURCE_DIR_STRING_U*
    - PE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 742
    functionDepth: 3
    functionLinenumber: 742
    functionLinenumberEnd: 802
    functionName: pe_collect_resources
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - yr_set_integer
    - pe_set_resource_string_or_id
    - yr_le32toh
    - pe_parse_version_info
    - pe_rva_to_offset
    linkageType: ''
    returnType: int
    signature: "int pe_collect_resources(\n    PIMAGE_RESOURCE_DATA_ENTRY rsrc_data,\n
      \   int rsrc_type,\n    int rsrc_id,\n    int rsrc_language,\n    IMAGE_RESOURCE_DIR_STRING_U*
      type_string,\n    IMAGE_RESOURCE_DIR_STRING_U* name_string,\n    IMAGE_RESOURCE_DIR_STRING_U*
      lang_string,\n    PE* pe)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/yara/libyara/modules/pe/pe.c:809,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 821
    functionName: valid_function_name
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int valid_function_name(char* name)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: pe_rva_to_offset
      Src: /src/yara/libyara/modules/pe/pe.c:837,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:838,1
    - Dst: pe_rva_to_offset
      Src: /src/yara/libyara/modules/pe/pe.c:844,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:844,1
    - Dst: IS_64BITS_PE
      Src: /src/yara/libyara/modules/pe/pe.c:849,1
    - Dst: struct_fits_in_pe
      Src: /src/yara/libyara/modules/pe/pe.c:854,1
    - Dst: yr_le64toh
      Src: /src/yara/libyara/modules/pe/pe.c:855,1
    - Dst: yr_le64toh
      Src: /src/yara/libyara/modules/pe/pe.c:866,1
    - Dst: pe_rva_to_offset
      Src: /src/yara/libyara/modules/pe/pe.c:869,1
    - Dst: yr_le64toh
      Src: /src/yara/libyara/modules/pe/pe.c:869,1
    - Dst: struct_fits_in_pe
      Src: /src/yara/libyara/modules/pe/pe.c:876,1
    - Dst: yr_strndup
      Src: /src/yara/libyara/modules/pe/pe.c:878,1
    - Dst: yr_min
      Src: /src/yara/libyara/modules/pe/pe.c:880,1
    - Dst: available_space
      Src: /src/yara/libyara/modules/pe/pe.c:880,1
    - Dst: yr_le64toh
      Src: /src/yara/libyara/modules/pe/pe.c:889,1
    - Dst: yr_le64toh
      Src: /src/yara/libyara/modules/pe/pe.c:891,1
    - Dst: ord_lookup
      Src: /src/yara/libyara/modules/pe/pe.c:892,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:897,1
    - Dst: valid_function_name
      Src: /src/yara/libyara/modules/pe/pe.c:900,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/pe/pe.c:902,1
    - Dst: yr_calloc
      Src: /src/yara/libyara/modules/pe/pe.c:910,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/pe/pe.c:915,1
    - Dst: struct_fits_in_pe
      Src: /src/yara/libyara/modules/pe/pe.c:945,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:946,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:957,1
    - Dst: pe_rva_to_offset
      Src: /src/yara/libyara/modules/pe/pe.c:960,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:960,1
    - Dst: struct_fits_in_pe
      Src: /src/yara/libyara/modules/pe/pe.c:967,1
    - Dst: yr_strndup
      Src: /src/yara/libyara/modules/pe/pe.c:969,1
    - Dst: yr_min
      Src: /src/yara/libyara/modules/pe/pe.c:971,1
    - Dst: available_space
      Src: /src/yara/libyara/modules/pe/pe.c:971,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:980,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:982,1
    - Dst: ord_lookup
      Src: /src/yara/libyara/modules/pe/pe.c:983,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:988,1
    - Dst: valid_function_name
      Src: /src/yara/libyara/modules/pe/pe.c:991,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/pe/pe.c:993,1
    - Dst: yr_calloc
      Src: /src/yara/libyara/modules/pe/pe.c:1001,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/pe/pe.c:1006,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 95
    argCount: 4
    argNames:
    - pe
    - import_descriptor
    - dll_name
    - num_function_imports
    argTypes:
    - PE*
    - PIMAGE_IMPORT_DESCRIPTOR
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 823
    functionDepth: 3
    functionLinenumber: 823
    functionLinenumberEnd: 1033
    functionName: pe_parse_import_descriptor
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - yr_min
    - valid_function_name
    - struct_fits_in_pe
    - available_space
    - yr_le64toh
    - yr_free
    - yr_calloc
    - yr_le32toh
    - yr_strndup
    - IS_64BITS_PE
    - ord_lookup
    - pe_rva_to_offset
    linkageType: ''
    returnType: IMPORT_FUNCTION
    signature: "IMPORT_FUNCTION * pe_parse_import_descriptor(\n    PE* pe,\n    PIMAGE_IMPORT_DESCRIPTOR
      import_descriptor,\n    char* dll_name,\n    int* num_function_imports)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 9
    argCount: 2
    argNames:
    - dll_name
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1079
    functionName: pe_valid_dll_name
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pe_valid_dll_name(const char* dll_name, size_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/pe/pe.c:1099,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:1102,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:1105,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:1108,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:1110,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/pe/pe.c:1112,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:1113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 7
    argNames:
    - pe
    - dll
    - dll_name
    - dll_number_of_functions
    - fun_name
    - fun_ordinal
    - rva
    argTypes:
    - PE*
    - IMPORTED_DLL*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1115
    functionName: pe_set_imports
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - yr_set_string
    - yr_set_integer
    linkageType: ''
    returnType: void
    signature: "void pe_set_imports(\n    PE* pe,\n    IMPORTED_DLL* dll,\n    const
      char* dll_name,\n    const char* dll_number_of_functions,\n    const char* fun_name,\n
      \   const char* fun_ordinal,\n    const char* rva)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:1137,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:1138,1
    - Dst: pe_get_directory_entry
      Src: /src/yara/libyara/modules/pe/pe.c:1140,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:1145,1
    - Dst: pe_rva_to_offset
      Src: /src/yara/libyara/modules/pe/pe.c:1148,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:1148,1
    - Dst: struct_fits_in_pe
      Src: /src/yara/libyara/modules/pe/pe.c:1155,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:1156,1
    - Dst: pe_rva_to_offset
      Src: /src/yara/libyara/modules/pe/pe.c:1160,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:1160,1
    - Dst: pe_valid_dll_name
      Src: /src/yara/libyara/modules/pe/pe.c:1168,1
    - Dst: yr_min
      Src: /src/yara/libyara/modules/pe/pe.c:1170,1
    - Dst: yr_calloc
      Src: /src/yara/libyara/modules/pe/pe.c:1180,1
    - Dst: pe_parse_import_descriptor
      Src: /src/yara/libyara/modules/pe/pe.c:1184,1
    - Dst: yr_strdup
      Src: /src/yara/libyara/modules/pe/pe.c:1189,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/pe/pe.c:1204,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:1212,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:1213,1
    - Dst: pe_set_imports
      Src: /src/yara/libyara/modules/pe/pe.c:1215,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 1
    argNames:
    - pe
    argTypes:
    - PE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1123
    functionDepth: 4
    functionLinenumber: 1123
    functionLinenumberEnd: 1225
    functionName: pe_parse_imports
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - yr_strdup
    - yr_set_integer
    - yr_min
    - pe_parse_import_descriptor
    - pe_valid_dll_name
    - pe_get_directory_entry
    - struct_fits_in_pe
    - yr_calloc
    - pe_set_imports
    - yr_le32toh
    - yr_free
    - pe_rva_to_offset
    linkageType: ''
    returnType: IMPORTED_DLL
    signature: IMPORTED_DLL * pe_parse_imports(PE* pe)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - image_base
    - virtual_address
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1258
    functionName: pe_normalize_delay_import_value
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t pe_normalize_delay_import_value(\n    uint64_t image_base,\n
      \   uint64_t virtual_address)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - importDescriptor
    argTypes:
    - PIMAGE_DELAYLOAD_DESCRIPTOR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1272
    functionName: pe_is_termination_delay_import_entry
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int pe_is_termination_delay_import_entry(\n    PIMAGE_DELAYLOAD_DESCRIPTOR
      importDescriptor)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pe_rva_to_offset
      Src: /src/yara/libyara/modules/pe/pe.c:1276,1
    - Dst: pe_valid_dll_name
      Src: /src/yara/libyara/modules/pe/pe.c:1283,1
    - Dst: yr_strdup
      Src: /src/yara/libyara/modules/pe/pe.c:1286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pe
    - rva
    argTypes:
    - PE*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1274
    functionDepth: 2
    functionLinenumber: 1274
    functionLinenumberEnd: 1287
    functionName: pe_parse_delay_import_dll_name
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - pe_valid_dll_name
    - yr_strdup
    - pe_rva_to_offset
    linkageType: ''
    returnType: char
    signature: char * pe_parse_delay_import_dll_name(PE* pe, uint64_t rva)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pe_rva_to_offset
      Src: /src/yara/libyara/modules/pe/pe.c:1294,1
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/pe/pe.c:1301,1
    - Dst: IS_64BITS_PE
      Src: /src/yara/libyara/modules/pe/pe.c:1304,1
    - Dst: yr_le64toh
      Src: /src/yara/libyara/modules/pe/pe.c:1305,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:1307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - pe
    - pointerSize
    - rva
    argTypes:
    - PE*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1289
    functionDepth: 2
    functionLinenumber: 1289
    functionLinenumberEnd: 1308
    functionName: pe_parse_delay_import_pointer
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - fits_in_pe
    - yr_le64toh
    - yr_le32toh
    - IS_64BITS_PE
    - pe_rva_to_offset
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t pe_parse_delay_import_pointer(\n    PE* pe,\n    uint64_t
      pointerSize,\n    uint64_t rva)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:1315,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:1316,1
    - Dst: IS_64BITS_PE
      Src: /src/yara/libyara/modules/pe/pe.c:1317,1
    - Dst: IS_64BITS_PE
      Src: /src/yara/libyara/modules/pe/pe.c:1318,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:1331,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:1332,1
    - Dst: pe_get_directory_entry
      Src: /src/yara/libyara/modules/pe/pe.c:1334,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:1339,1
    - Dst: pe_rva_to_offset
      Src: /src/yara/libyara/modules/pe/pe.c:1342,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:1342,1
    - Dst: struct_fits_in_pe
      Src: /src/yara/libyara/modules/pe/pe.c:1349,1
    - Dst: pe_is_termination_delay_import_entry
      Src: /src/yara/libyara/modules/pe/pe.c:1353,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:1356,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:1357,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:1358,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:1359,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:1361,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:1363,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:1365,1
    - Dst: IS_64BITS_PE
      Src: /src/yara/libyara/modules/pe/pe.c:1377,1
    - Dst: pe_normalize_delay_import_value
      Src: /src/yara/libyara/modules/pe/pe.c:1379,1
    - Dst: pe_normalize_delay_import_value
      Src: /src/yara/libyara/modules/pe/pe.c:1381,1
    - Dst: pe_normalize_delay_import_value
      Src: /src/yara/libyara/modules/pe/pe.c:1383,1
    - Dst: pe_normalize_delay_import_value
      Src: /src/yara/libyara/modules/pe/pe.c:1385,1
    - Dst: pe_normalize_delay_import_value
      Src: /src/yara/libyara/modules/pe/pe.c:1387,1
    - Dst: pe_normalize_delay_import_value
      Src: /src/yara/libyara/modules/pe/pe.c:1389,1
    - Dst: pe_parse_delay_import_dll_name
      Src: /src/yara/libyara/modules/pe/pe.c:1400,1
    - Dst: yr_calloc
      Src: /src/yara/libyara/modules/pe/pe.c:1405,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/pe/pe.c:1410,1
    - Dst: pe_parse_delay_import_pointer
      Src: /src/yara/libyara/modules/pe/pe.c:1425,1
    - Dst: pe_parse_delay_import_pointer
      Src: /src/yara/libyara/modules/pe/pe.c:1428,1
    - Dst: pe_normalize_delay_import_value
      Src: /src/yara/libyara/modules/pe/pe.c:1447,1
    - Dst: pe_rva_to_offset
      Src: /src/yara/libyara/modules/pe/pe.c:1450,1
    - Dst: yr_strndup
      Src: /src/yara/libyara/modules/pe/pe.c:1459,1
    - Dst: yr_min
      Src: /src/yara/libyara/modules/pe/pe.c:1461,1
    - Dst: available_space
      Src: /src/yara/libyara/modules/pe/pe.c:1461,1
    - Dst: ord_lookup
      Src: /src/yara/libyara/modules/pe/pe.c:1466,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/modules/pe/pe.c:1470,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:1508,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:1509,1
    - Dst: pe_set_imports
      Src: /src/yara/libyara/modules/pe/pe.c:1512,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 84
    argCount: 1
    argNames:
    - pe
    argTypes:
    - PE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1310
    functionDepth: 3
    functionLinenumber: 1310
    functionLinenumberEnd: 1522
    functionName: pe_parse_delayed_imports
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - available_space
    - pe_set_imports
    - yr_le32toh
    - pe_parse_delay_import_dll_name
    - pe_parse_delay_import_pointer
    - OptionalHeader
    - yr_malloc
    - yr_strndup
    - pe_is_termination_delay_import_entry
    - yr_free
    - yr_min
    - pe_normalize_delay_import_value
    - pe_get_directory_entry
    - IS_64BITS_PE
    - ord_lookup
    - yr_set_integer
    - struct_fits_in_pe
    - pe_rva_to_offset
    - yr_calloc
    linkageType: ''
    returnType: void
    signature: void * pe_parse_delayed_imports(PE* pe)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:1557,1
    - Dst: pe_get_directory_entry
      Src: /src/yara/libyara/modules/pe/pe.c:1559,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:1564,1
    - Dst: pe_rva_to_offset
      Src: /src/yara/libyara/modules/pe/pe.c:1567,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:1567,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:1573,1
    - Dst: struct_fits_in_pe
      Src: /src/yara/libyara/modules/pe/pe.c:1577,1
    - Dst: yr_min
      Src: /src/yara/libyara/modules/pe/pe.c:1580,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:1581,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:1583,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:1585,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:1586,1
    - Dst: pe_rva_to_offset
      Src: /src/yara/libyara/modules/pe/pe.c:1588,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:1588,1
    - Dst: strnlen
      Src: /src/yara/libyara/modules/pe/pe.c:1593,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/pe/pe.c:1594,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:1601,1
    - Dst: pe_rva_to_offset
      Src: /src/yara/libyara/modules/pe/pe.c:1603,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:1603,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:1608,1
    - Dst: pe_rva_to_offset
      Src: /src/yara/libyara/modules/pe/pe.c:1615,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:1615,1
    - Dst: available_space
      Src: /src/yara/libyara/modules/pe/pe.c:1622,1
    - Dst: pe_rva_to_offset
      Src: /src/yara/libyara/modules/pe/pe.c:1625,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:1625,1
    - Dst: available_space
      Src: /src/yara/libyara/modules/pe/pe.c:1632,1
    - Dst: yr_min
      Src: /src/yara/libyara/modules/pe/pe.c:1635,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:1636,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:1636,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:1672,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:1675,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:1676,1
    - Dst: pe_rva_to_offset
      Src: /src/yara/libyara/modules/pe/pe.c:1683,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:1683,1
    - Dst: strnlen
      Src: /src/yara/libyara/modules/pe/pe.c:1688,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/pe/pe.c:1690,1
    - Dst: yr_min
      Src: /src/yara/libyara/modules/pe/pe.c:1692,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:1701,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:1708,1
    - Dst: pe_rva_to_offset
      Src: /src/yara/libyara/modules/pe/pe.c:1710,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:1710,1
    - Dst: strnlen
      Src: /src/yara/libyara/modules/pe/pe.c:1715,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/pe/pe.c:1717,1
    - Dst: yr_min
      Src: /src/yara/libyara/modules/pe/pe.c:1719,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:1731,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 78
    argCount: 1
    argNames:
    - pe
    argTypes:
    - PE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1529
    functionDepth: 2
    functionLinenumber: 1529
    functionLinenumberEnd: 1732
    functionName: pe_parse_exports
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - yr_set_integer
    - yr_min
    - strnlen
    - pe_get_directory_entry
    - yr_le16toh
    - struct_fits_in_pe
    - available_space
    - yr_set_sized_string
    - yr_le32toh
    - pe_rva_to_offset
    linkageType: ''
    returnType: void
    signature: void pe_parse_exports(PE* pe)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cert
    - ','
    - pe
    - ','
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1740
    functionDepth: 0
    functionLinenumber: 1740
    functionLinenumberEnd: 1752
    functionName: write_certificate
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: write_certificate(cert, pe, fmt, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:1986,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:1988,1
    - Dst: pe_get_directory_entry
      Src: /src/yara/libyara/modules/pe/pe.c:1990,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:1997,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:1998,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:1999,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2000,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2000,1
    - Dst: parse_authenticode
      Src: /src/yara/libyara/modules/pe/pe.c:2006,1
    - Dst: _process_authenticode
      Src: /src/yara/libyara/modules/pe/pe.c:2007,1
    - Dst: authenticode_array_free
      Src: /src/yara/libyara/modules/pe/pe.c:2008,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2010,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - pe
    argTypes:
    - PE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 1981
    functionDepth: 2
    functionLinenumber: 1981
    functionLinenumberEnd: 2011
    functionName: pe_parse_certificates
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - yr_set_integer
    - pe_get_directory_entry
    - parse_authenticode
    - yr_le32toh
    - authenticode_array_free
    - _process_authenticode
    linkageType: ''
    returnType: void
    signature: void pe_parse_certificates(PE* pe)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2036,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2038,1
    - Dst: isdigit
      Src: /src/yara/libyara/modules/pe/pe.c:2054,1
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/pe/pe.c:2061,1
    - Dst: isprint
      Src: /src/yara/libyara/modules/pe/pe.c:2076,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 4
    argNames:
    - pe
    - section_name
    - section_name_length
    - section_full_name_length
    argTypes:
    - PE*
    - char*
    - uint64_t
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2015
    functionDepth: 1
    functionLinenumber: 2015
    functionLinenumberEnd: 2082
    functionName: pe_get_section_full_name
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - fits_in_pe
    - isdigit
    - isprint
    - yr_le32toh
    linkageType: ''
    returnType: char
    signature: "char * pe_get_section_full_name(\n    PE* pe,\n    const char* section_name,\n
      \   uint64_t section_name_length,\n    uint64_t* section_full_name_length)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2100,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2102,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:2103,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2105,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:2106,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2110,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2111,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2115,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2116,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2120,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2121,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2125,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:2126,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2130,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:2131,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2135,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2137,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2137,1
    - Dst: pe_rva_to_offset
      Src: /src/yara/libyara/modules/pe/pe.c:2138,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2139,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2139,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2143,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2144,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2144,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2148,1
    - Dst: IS_64BITS_PE
      Src: /src/yara/libyara/modules/pe/pe.c:2149,1
    - Dst: yr_le64toh
      Src: /src/yara/libyara/modules/pe/pe.c:2149,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2149,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2150,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2150,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2154,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2155,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2155,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2159,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:2160,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2160,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2162,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2163,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2167,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2168,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2172,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2173,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2173,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2175,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2176,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2176,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2180,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2181,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2181,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2185,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2186,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2186,1
    - Dst: IS_64BITS_PE
      Src: /src/yara/libyara/modules/pe/pe.c:2188,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2190,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2191,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2196,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2197,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2197,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2201,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2202,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2202,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2206,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:2207,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2207,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2211,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:2212,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2212,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2216,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:2217,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2217,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2221,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:2222,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2222,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2226,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:2227,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2227,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2231,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:2232,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2232,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2236,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2237,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2237,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2241,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2242,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2242,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2244,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2245,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2245,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2249,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2250,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2250,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2252,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:2253,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2253,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2255,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:2256,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2256,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2260,1
    - Dst: IS_64BITS_PE
      Src: /src/yara/libyara/modules/pe/pe.c:2261,1
    - Dst: yr_le64toh
      Src: /src/yara/libyara/modules/pe/pe.c:2261,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2261,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2262,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2262,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2266,1
    - Dst: IS_64BITS_PE
      Src: /src/yara/libyara/modules/pe/pe.c:2267,1
    - Dst: yr_le64toh
      Src: /src/yara/libyara/modules/pe/pe.c:2267,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2267,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2268,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2268,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2272,1
    - Dst: IS_64BITS_PE
      Src: /src/yara/libyara/modules/pe/pe.c:2273,1
    - Dst: yr_le64toh
      Src: /src/yara/libyara/modules/pe/pe.c:2273,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2273,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2274,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2274,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2278,1
    - Dst: IS_64BITS_PE
      Src: /src/yara/libyara/modules/pe/pe.c:2279,1
    - Dst: yr_le64toh
      Src: /src/yara/libyara/modules/pe/pe.c:2279,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2279,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2280,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2280,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2284,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2285,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2285,1
    - Dst: IS_64BITS_PE
      Src: /src/yara/libyara/modules/pe/pe.c:2287,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2290,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/pe/pe.c:2290,1
    - Dst: yr_min
      Src: /src/yara/libyara/modules/pe/pe.c:2291,1
    - Dst: struct_fits_in_pe
      Src: /src/yara/libyara/modules/pe/pe.c:2295,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2298,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2299,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2304,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2305,1
    - Dst: pe_iterate_resources
      Src: /src/yara/libyara/modules/pe/pe.c:2310,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2313,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2314,1
    - Dst: IMAGE_FIRST_SECTION
      Src: /src/yara/libyara/modules/pe/pe.c:2316,1
    - Dst: yr_min
      Src: /src/yara/libyara/modules/pe/pe.c:2318,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:2319,1
    - Dst: struct_fits_in_pe
      Src: /src/yara/libyara/modules/pe/pe.c:2323,1
    - Dst: memcpy
      Src: /src/yara/libyara/modules/pe/pe.c:2326,1
    - Dst: pe_get_section_full_name
      Src: /src/yara/libyara/modules/pe/pe.c:2341,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/pe/pe.c:2344,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/pe/pe.c:2351,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2358,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2359,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2364,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2365,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2370,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2371,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2376,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2377,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2382,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2383,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2388,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2389,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2394,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2395,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2400,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2401,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2406,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2407,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2417,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2418,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2422,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:2423,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2439,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2440,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2445,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2446,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 92
    argCount: 3
    argNames:
    - pe
    - base_address
    - flags
    argTypes:
    - PE*
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2448
      start: 2084
    functionDepth: 4
    functionLinenumber: 2084
    functionLinenumberEnd: 2448
    functionName: pe_parse_header
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - yr_set_integer
    - yr_min
    - OptionalHeader
    - memcpy
    - yr_le16toh
    - pe_get_section_full_name
    - pe_iterate_resources
    - struct_fits_in_pe
    - yr_le64toh
    - yr_set_sized_string
    - yr_le32toh
    - IS_64BITS_PE
    - IMAGE_FIRST_SECTION
    - pe_rva_to_offset
    linkageType: ''
    returnType: void
    signature: void pe_parse_header(PE* pe, uint64_t base_address, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_is_undefined
      Src: /src/yara/libyara/modules/pe/pe.c:2460,1
    - Dst: yr_parent
      Src: /src/yara/libyara/modules/pe/pe.c:2460,1
    - Dst: yr_is_undefined
      Src: /src/yara/libyara/modules/pe/pe.c:2461,1
    - Dst: yr_parent
      Src: /src/yara/libyara/modules/pe/pe.c:2461,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2463,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/pe/pe.c:2466,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2468,1
    - Dst: yr_parent
      Src: /src/yara/libyara/modules/pe/pe.c:2468,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2469,1
    - Dst: yr_parent
      Src: /src/yara/libyara/modules/pe/pe.c:2469,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2471,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2454
    functionDepth: 1
    functionLinenumber: 2454
    functionLinenumberEnd: 2472
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - return_integer
    - yr_is_undefined
    - yr_parent
    - yr_get_integer
    linkageType: ''
    returnType: void
    signature: void define_function(valid_on)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yr_module
      Src: /src/yara/libyara/modules/pe/pe.c:2476,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/pe/pe.c:2477,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/pe/pe.c:2482,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2483,1
    - Dst: yr_is_undefined
      Src: /src/yara/libyara/modules/pe/pe.c:2485,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2486,1
    - Dst: yr_min
      Src: /src/yara/libyara/modules/pe/pe.c:2488,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2492,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2493,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2497,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2498,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2502,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2505,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2474
    functionDepth: 1
    functionLinenumber: 2474
    functionLinenumberEnd: 2506
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - yr_min
    - yr_scan_context
    - yr_module
    - return_integer
    - yr_is_undefined
    - yr_get_integer
    linkageType: ''
    returnType: void
    signature: void define_function(section_index_addr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_module
      Src: /src/yara/libyara/modules/pe/pe.c:2510,1
    - Dst: string_argument
      Src: /src/yara/libyara/modules/pe/pe.c:2512,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2514,1
    - Dst: yr_is_undefined
      Src: /src/yara/libyara/modules/pe/pe.c:2516,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2517,1
    - Dst: yr_min
      Src: /src/yara/libyara/modules/pe/pe.c:2519,1
    - Dst: yr_get_string
      Src: /src/yara/libyara/modules/pe/pe.c:2521,1
    - Dst: strcmp
      Src: /src/yara/libyara/modules/pe/pe.c:2523,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2524,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2527,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2528
      start: 2508
    functionDepth: 1
    functionLinenumber: 2508
    functionLinenumberEnd: 2528
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - yr_min
    - string_argument
    - yr_module
    - return_integer
    - strcmp
    - yr_is_undefined
    - yr_get_string
    - yr_get_integer
    linkageType: ''
    returnType: void
    signature: void define_function(section_index_name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sized_string_argument
      Src: /src/yara/libyara/modules/pe/pe.c:2532,1
    - Dst: yr_module
      Src: /src/yara/libyara/modules/pe/pe.c:2535,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2540,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2543,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2546,1
    - Dst: yr_get_string
      Src: /src/yara/libyara/modules/pe/pe.c:2550,1
    - Dst: ss_icompare
      Src: /src/yara/libyara/modules/pe/pe.c:2555,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2556,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2559,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2560
      start: 2530
    functionDepth: 1
    functionLinenumber: 2530
    functionLinenumberEnd: 2560
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - ss_icompare
    - sized_string_argument
    - yr_module
    - return_integer
    - yr_get_string
    - yr_get_integer
    linkageType: ''
    returnType: void
    signature: void define_function(exports)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: regexp_argument
      Src: /src/yara/libyara/modules/pe/pe.c:2564,1
    - Dst: yr_module
      Src: /src/yara/libyara/modules/pe/pe.c:2567,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2572,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2575,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2578,1
    - Dst: yr_get_string
      Src: /src/yara/libyara/modules/pe/pe.c:2582,1
    - Dst: yr_re_match
      Src: /src/yara/libyara/modules/pe/pe.c:2586,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/pe/pe.c:2586,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2587,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2590,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2591
      start: 2562
    functionDepth: 2
    functionLinenumber: 2562
    functionLinenumberEnd: 2591
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - yr_re_match
    - yr_scan_context
    - yr_module
    - return_integer
    - yr_get_string
    - regexp_argument
    - yr_get_integer
    linkageType: ''
    returnType: void
    signature: void define_function(exports_regexp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/pe/pe.c:2595,1
    - Dst: yr_module
      Src: /src/yara/libyara/modules/pe/pe.c:2597,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2602,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2605,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2608,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2611,1
    - Dst: yr_object_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2615,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2619,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2622,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2623
      start: 2593
    functionDepth: 4
    functionLinenumber: 2593
    functionLinenumberEnd: 2623
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - yr_object_get_integer
    - yr_module
    - return_integer
    - yr_get_integer
    linkageType: ''
    returnType: void
    signature: void define_function(exports_ordinal)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sized_string_argument
      Src: /src/yara/libyara/modules/pe/pe.c:2627,1
    - Dst: yr_module
      Src: /src/yara/libyara/modules/pe/pe.c:2630,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2635,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2638,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2641,1
    - Dst: yr_get_string
      Src: /src/yara/libyara/modules/pe/pe.c:2645,1
    - Dst: ss_icompare
      Src: /src/yara/libyara/modules/pe/pe.c:2650,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2651,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2654,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2655
      start: 2625
    functionDepth: 1
    functionLinenumber: 2625
    functionLinenumberEnd: 2655
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - ss_icompare
    - sized_string_argument
    - yr_module
    - return_integer
    - yr_get_string
    - yr_get_integer
    linkageType: ''
    returnType: void
    signature: void define_function(exports_index_name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/pe/pe.c:2659,1
    - Dst: yr_module
      Src: /src/yara/libyara/modules/pe/pe.c:2661,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2666,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2669,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2672,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2675,1
    - Dst: yr_object_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2679,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2683,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2686,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2687
      start: 2657
    functionDepth: 4
    functionLinenumber: 2657
    functionLinenumberEnd: 2687
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - yr_object_get_integer
    - yr_module
    - return_integer
    - yr_get_integer
    linkageType: ''
    returnType: void
    signature: void define_function(exports_index_ordinal)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: regexp_argument
      Src: /src/yara/libyara/modules/pe/pe.c:2691,1
    - Dst: yr_module
      Src: /src/yara/libyara/modules/pe/pe.c:2694,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2699,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2702,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2705,1
    - Dst: yr_get_string
      Src: /src/yara/libyara/modules/pe/pe.c:2709,1
    - Dst: yr_re_match
      Src: /src/yara/libyara/modules/pe/pe.c:2713,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/pe/pe.c:2713,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2715,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2719,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2720
      start: 2689
    functionDepth: 2
    functionLinenumber: 2689
    functionLinenumberEnd: 2720
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - yr_re_match
    - yr_scan_context
    - yr_module
    - return_integer
    - yr_get_string
    - regexp_argument
    - yr_get_integer
    linkageType: ''
    returnType: void
    signature: void define_function(exports_index_regex)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: yr_module
      Src: /src/yara/libyara/modules/pe/pe.c:2734,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/pe/pe.c:2750,1
    - Dst: yr_hash_table_lookup
      Src: /src/yara/libyara/modules/pe/pe.c:2753,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/pe/pe.c:2756,1
    - Dst: yr_md5_init
      Src: /src/yara/libyara/modules/pe/pe.c:2758,1
    - Dst: strrchr
      Src: /src/yara/libyara/modules/pe/pe.c:2771,1
    - Dst: strncasecmp
      Src: /src/yara/libyara/modules/pe/pe.c:2774,1
    - Dst: strncasecmp
      Src: /src/yara/libyara/modules/pe/pe.c:2774,1
    - Dst: strncasecmp
      Src: /src/yara/libyara/modules/pe/pe.c:2775,1
    - Dst: strlen
      Src: /src/yara/libyara/modules/pe/pe.c:2781,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/modules/pe/pe.c:2786,1
    - Dst: strlcpy
      Src: /src/yara/libyara/modules/pe/pe.c:2791,1
    - Dst: strlen
      Src: /src/yara/libyara/modules/pe/pe.c:2798,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/modules/pe/pe.c:2803,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe.c:2808,1
    - Dst: tolower
      Src: /src/yara/libyara/modules/pe/pe.c:2813,1
    - Dst: yr_md5_update
      Src: /src/yara/libyara/modules/pe/pe.c:2815,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/pe/pe.c:2817,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/pe/pe.c:2823,1
    - Dst: yr_md5_final
      Src: /src/yara/libyara/modules/pe/pe.c:2828,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/modules/pe/pe.c:2830,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/pe/pe.c:2839,1
    - Dst: yr_hash_table_add
      Src: /src/yara/libyara/modules/pe/pe.c:2844,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/pe/pe.c:2846,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2847
      start: 2732
    functionDepth: 5
    functionLinenumber: 2732
    functionLinenumberEnd: 2847
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - tolower
    - strlcpy
    - yr_hash_table_lookup
    - sprintf
    - yr_module
    - yr_md5_init
    - strncasecmp
    - yr_md5_update
    - yr_md5_final
    - yr_hash_table_add
    - yr_malloc
    - strlen
    - yr_free
    - return_string
    - strrchr
    linkageType: ''
    returnType: void
    signature: void define_function(imphash)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/yara/libyara/modules/pe/pe.c:2860,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - dll
    - dll_name
    argTypes:
    - IMPORTED_DLL*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2871
      start: 2851
    functionDepth: 0
    functionLinenumber: 2851
    functionLinenumberEnd: 2871
    functionName: pe_imports_dll
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: int64_t
    signature: int64_t pe_imports_dll(IMPORTED_DLL* dll, char* dll_name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/yara/libyara/modules/pe/pe.c:2880,1
    - Dst: strcasecmp
      Src: /src/yara/libyara/modules/pe/pe.c:2885,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - dll
    - dll_name
    - fun_name
    argTypes:
    - IMPORTED_DLL*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2892
      start: 2873
    functionDepth: 0
    functionLinenumber: 2873
    functionLinenumberEnd: 2892
    functionName: pe_imports
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: int64_t
    signature: int64_t pe_imports(IMPORTED_DLL* dll, char* dll_name, char* fun_name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yr_re_match
      Src: /src/yara/libyara/modules/pe/pe.c:2907,1
    - Dst: yr_re_match
      Src: /src/yara/libyara/modules/pe/pe.c:2912,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - context
    - dll
    - dll_name
    - fun_name
    argTypes:
    - YR_SCAN_CONTEXT*
    - IMPORTED_DLL*
    - RE*
    - RE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2919
      start: 2894
    functionDepth: 2
    functionLinenumber: 2894
    functionLinenumberEnd: 2919
    functionName: pe_imports_regexp
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - yr_re_match
    linkageType: ''
    returnType: int64_t
    signature: "int64_t pe_imports_regexp(\n    YR_SCAN_CONTEXT* context,\n    IMPORTED_DLL*
      dll,\n    RE* dll_name,\n    RE* fun_name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/yara/libyara/modules/pe/pe.c:2928,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - dll
    - dll_name
    - ordinal
    argTypes:
    - IMPORTED_DLL*
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2940
      start: 2921
    functionDepth: 0
    functionLinenumber: 2921
    functionLinenumberEnd: 2940
    functionName: pe_imports_ordinal
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: int64_t
    signature: int64_t pe_imports_ordinal(IMPORTED_DLL* dll, char* dll_name, uint64_t
      ordinal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string_argument
      Src: /src/yara/libyara/modules/pe/pe.c:2944,1
    - Dst: string_argument
      Src: /src/yara/libyara/modules/pe/pe.c:2945,1
    - Dst: yr_module
      Src: /src/yara/libyara/modules/pe/pe.c:2947,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2951,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2953,1
    - Dst: pe_imports
      Src: /src/yara/libyara/modules/pe/pe.c:2953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2954
      start: 2942
    functionDepth: 1
    functionLinenumber: 2942
    functionLinenumberEnd: 2954
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - yr_module
    - return_integer
    - pe_imports
    - string_argument
    linkageType: ''
    returnType: void
    signature: void define_function(imports_standard)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/pe/pe.c:2958,1
    - Dst: string_argument
      Src: /src/yara/libyara/modules/pe/pe.c:2959,1
    - Dst: string_argument
      Src: /src/yara/libyara/modules/pe/pe.c:2960,1
    - Dst: yr_module
      Src: /src/yara/libyara/modules/pe/pe.c:2962,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2966,1
    - Dst: pe_imports
      Src: /src/yara/libyara/modules/pe/pe.c:2969,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2971,1
    - Dst: pe_imports
      Src: /src/yara/libyara/modules/pe/pe.c:2975,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2977,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2980,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2981
      start: 2956
    functionDepth: 1
    functionLinenumber: 2956
    functionLinenumberEnd: 2981
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - pe_imports
    - string_argument
    - yr_module
    - return_integer
    linkageType: ''
    returnType: void
    signature: void define_function(imports)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string_argument
      Src: /src/yara/libyara/modules/pe/pe.c:2985,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/pe/pe.c:2986,1
    - Dst: yr_module
      Src: /src/yara/libyara/modules/pe/pe.c:2988,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2992,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:2994,1
    - Dst: pe_imports_ordinal
      Src: /src/yara/libyara/modules/pe/pe.c:2994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2995
      start: 2983
    functionDepth: 1
    functionLinenumber: 2983
    functionLinenumberEnd: 2995
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - string_argument
    - yr_module
    - pe_imports_ordinal
    - return_integer
    linkageType: ''
    returnType: void
    signature: void define_function(imports_standard_ordinal)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/pe/pe.c:2999,1
    - Dst: string_argument
      Src: /src/yara/libyara/modules/pe/pe.c:3000,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/pe/pe.c:3001,1
    - Dst: yr_module
      Src: /src/yara/libyara/modules/pe/pe.c:3003,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3007,1
    - Dst: pe_imports_ordinal
      Src: /src/yara/libyara/modules/pe/pe.c:3010,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3012,1
    - Dst: pe_imports_ordinal
      Src: /src/yara/libyara/modules/pe/pe.c:3016,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3018,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3021,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3022
      start: 2997
    functionDepth: 1
    functionLinenumber: 2997
    functionLinenumberEnd: 3022
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - string_argument
    - yr_module
    - pe_imports_ordinal
    - return_integer
    linkageType: ''
    returnType: void
    signature: void define_function(imports_ordinal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: regexp_argument
      Src: /src/yara/libyara/modules/pe/pe.c:3026,1
    - Dst: regexp_argument
      Src: /src/yara/libyara/modules/pe/pe.c:3027,1
    - Dst: yr_module
      Src: /src/yara/libyara/modules/pe/pe.c:3029,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3033,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3035,1
    - Dst: pe_imports_regexp
      Src: /src/yara/libyara/modules/pe/pe.c:3035,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/pe/pe.c:3036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3037
      start: 3024
    functionDepth: 3
    functionLinenumber: 3024
    functionLinenumberEnd: 3037
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - yr_scan_context
    - yr_module
    - pe_imports_regexp
    - return_integer
    - regexp_argument
    linkageType: ''
    returnType: void
    signature: void define_function(imports_standard_regex)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/pe/pe.c:3041,1
    - Dst: regexp_argument
      Src: /src/yara/libyara/modules/pe/pe.c:3042,1
    - Dst: regexp_argument
      Src: /src/yara/libyara/modules/pe/pe.c:3043,1
    - Dst: yr_module
      Src: /src/yara/libyara/modules/pe/pe.c:3045,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3049,1
    - Dst: pe_imports_regexp
      Src: /src/yara/libyara/modules/pe/pe.c:3054,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/pe/pe.c:3055,1
    - Dst: pe_imports_regexp
      Src: /src/yara/libyara/modules/pe/pe.c:3058,1
    - Dst: yr_scan_context
      Src: /src/yara/libyara/modules/pe/pe.c:3059,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3061,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3062
      start: 3039
    functionDepth: 3
    functionLinenumber: 3039
    functionLinenumberEnd: 3062
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - yr_scan_context
    - yr_module
    - pe_imports_regexp
    - return_integer
    - regexp_argument
    linkageType: ''
    returnType: void
    signature: void define_function(imports_regex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string_argument
      Src: /src/yara/libyara/modules/pe/pe.c:3066,1
    - Dst: yr_module
      Src: /src/yara/libyara/modules/pe/pe.c:3068,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3072,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3074,1
    - Dst: pe_imports_dll
      Src: /src/yara/libyara/modules/pe/pe.c:3074,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3075
      start: 3064
    functionDepth: 1
    functionLinenumber: 3064
    functionLinenumberEnd: 3075
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - yr_module
    - return_integer
    - pe_imports_dll
    - string_argument
    linkageType: ''
    returnType: void
    signature: void define_function(imports_standard_dll)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/pe/pe.c:3079,1
    - Dst: string_argument
      Src: /src/yara/libyara/modules/pe/pe.c:3080,1
    - Dst: yr_module
      Src: /src/yara/libyara/modules/pe/pe.c:3082,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3086,1
    - Dst: pe_imports_dll
      Src: /src/yara/libyara/modules/pe/pe.c:3091,1
    - Dst: pe_imports_dll
      Src: /src/yara/libyara/modules/pe/pe.c:3094,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3096,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3097
      start: 3077
    functionDepth: 1
    functionLinenumber: 3077
    functionLinenumberEnd: 3097
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - pe_imports_dll
    - integer_argument
    - string_argument
    - yr_module
    - return_integer
    linkageType: ''
    returnType: void
    signature: void define_function(imports_dll)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sized_string_argument
      Src: /src/yara/libyara/modules/pe/pe.c:3101,1
    - Dst: sized_string_argument
      Src: /src/yara/libyara/modules/pe/pe.c:3102,1
    - Dst: yr_module
      Src: /src/yara/libyara/modules/pe/pe.c:3106,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3110,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3112,1
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/modules/pe/pe.c:3113,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3114,1
    - Dst: yr_get_string
      Src: /src/yara/libyara/modules/pe/pe.c:3118,1
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/modules/pe/pe.c:3119,1
    - Dst: ss_icompare
      Src: /src/yara/libyara/modules/pe/pe.c:3120,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3123,1
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/modules/pe/pe.c:3125,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3126,1
    - Dst: yr_get_string
      Src: /src/yara/libyara/modules/pe/pe.c:3130,1
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/modules/pe/pe.c:3132,1
    - Dst: ss_icompare
      Src: /src/yara/libyara/modules/pe/pe.c:3135,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3136,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3136,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3141,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3142
      start: 3099
    functionDepth: 1
    functionLinenumber: 3099
    functionLinenumberEnd: 3142
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - IS_UNDEFINED
    - ss_icompare
    - sized_string_argument
    - yr_module
    - return_integer
    - yr_get_string
    - yr_get_integer
    linkageType: ''
    returnType: void
    signature: void define_function(import_rva)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sized_string_argument
      Src: /src/yara/libyara/modules/pe/pe.c:3146,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/pe/pe.c:3147,1
    - Dst: yr_module
      Src: /src/yara/libyara/modules/pe/pe.c:3151,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3155,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3157,1
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/modules/pe/pe.c:3158,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3159,1
    - Dst: yr_get_string
      Src: /src/yara/libyara/modules/pe/pe.c:3163,1
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/modules/pe/pe.c:3164,1
    - Dst: ss_icompare
      Src: /src/yara/libyara/modules/pe/pe.c:3165,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3168,1
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/modules/pe/pe.c:3170,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3171,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3175,1
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/modules/pe/pe.c:3177,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3181,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3181,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3186,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3187
      start: 3144
    functionDepth: 1
    functionLinenumber: 3144
    functionLinenumberEnd: 3187
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - IS_UNDEFINED
    - ss_icompare
    - integer_argument
    - sized_string_argument
    - yr_module
    - return_integer
    - yr_get_string
    - yr_get_integer
    linkageType: ''
    returnType: void
    signature: void define_function(import_rva_ordinal)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sized_string_argument
      Src: /src/yara/libyara/modules/pe/pe.c:3191,1
    - Dst: sized_string_argument
      Src: /src/yara/libyara/modules/pe/pe.c:3192,1
    - Dst: yr_module
      Src: /src/yara/libyara/modules/pe/pe.c:3196,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3200,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3202,1
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/modules/pe/pe.c:3204,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3205,1
    - Dst: yr_get_string
      Src: /src/yara/libyara/modules/pe/pe.c:3209,1
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/modules/pe/pe.c:3212,1
    - Dst: ss_icompare
      Src: /src/yara/libyara/modules/pe/pe.c:3213,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3216,1
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/modules/pe/pe.c:3219,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3220,1
    - Dst: yr_get_string
      Src: /src/yara/libyara/modules/pe/pe.c:3224,1
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/modules/pe/pe.c:3227,1
    - Dst: ss_icompare
      Src: /src/yara/libyara/modules/pe/pe.c:3230,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3231,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3231,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3236,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3237
      start: 3189
    functionDepth: 1
    functionLinenumber: 3189
    functionLinenumberEnd: 3237
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - IS_UNDEFINED
    - ss_icompare
    - sized_string_argument
    - yr_module
    - return_integer
    - yr_get_string
    - yr_get_integer
    linkageType: ''
    returnType: void
    signature: void define_function(delayed_import_rva)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sized_string_argument
      Src: /src/yara/libyara/modules/pe/pe.c:3241,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/pe/pe.c:3242,1
    - Dst: yr_module
      Src: /src/yara/libyara/modules/pe/pe.c:3246,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3250,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3252,1
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/modules/pe/pe.c:3253,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3254,1
    - Dst: yr_get_string
      Src: /src/yara/libyara/modules/pe/pe.c:3258,1
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/modules/pe/pe.c:3261,1
    - Dst: ss_icompare
      Src: /src/yara/libyara/modules/pe/pe.c:3262,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3265,1
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/modules/pe/pe.c:3268,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3269,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3273,1
    - Dst: IS_UNDEFINED
      Src: /src/yara/libyara/modules/pe/pe.c:3276,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3280,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3280,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3285,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3286
      start: 3239
    functionDepth: 1
    functionLinenumber: 3239
    functionLinenumberEnd: 3286
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - IS_UNDEFINED
    - ss_icompare
    - integer_argument
    - sized_string_argument
    - yr_module
    - return_integer
    - yr_get_string
    - yr_get_integer
    linkageType: ''
    returnType: void
    signature: void define_function(delayed_import_rva_ordinal)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yr_module
      Src: /src/yara/libyara/modules/pe/pe.c:3290,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/pe/pe.c:3293,1
    - Dst: yr_is_undefined
      Src: /src/yara/libyara/modules/pe/pe.c:3295,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3296,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3301,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3303,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3307,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3311,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3314,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3315
      start: 3288
    functionDepth: 1
    functionLinenumber: 3288
    functionLinenumberEnd: 3315
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - yr_module
    - return_integer
    - yr_is_undefined
    - yr_get_integer
    linkageType: ''
    returnType: void
    signature: void define_function(locale)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yr_module
      Src: /src/yara/libyara/modules/pe/pe.c:3319,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/pe/pe.c:3322,1
    - Dst: yr_is_undefined
      Src: /src/yara/libyara/modules/pe/pe.c:3324,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3325,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3330,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3332,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3336,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3340,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3343,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3344
      start: 3317
    functionDepth: 1
    functionLinenumber: 3317
    functionLinenumberEnd: 3344
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - yr_module
    - return_integer
    - yr_is_undefined
    - yr_get_integer
    linkageType: ''
    returnType: void
    signature: void define_function(language)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_module
      Src: /src/yara/libyara/modules/pe/pe.c:3349,1
    - Dst: yr_is_undefined
      Src: /src/yara/libyara/modules/pe/pe.c:3351,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3352,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3354,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3356
      start: 3346
    functionDepth: 1
    functionLinenumber: 3346
    functionLinenumberEnd: 3356
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - yr_get_integer
    - yr_module
    - return_integer
    - yr_is_undefined
    linkageType: ''
    returnType: void
    signature: void define_function(is_dll)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_module
      Src: /src/yara/libyara/modules/pe/pe.c:3360,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3364,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3366,1
    - Dst: IS_64BITS_PE
      Src: /src/yara/libyara/modules/pe/pe.c:3366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3367
      start: 3358
    functionDepth: 1
    functionLinenumber: 3358
    functionLinenumberEnd: 3367
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - yr_module
    - return_integer
    - IS_64BITS_PE
    linkageType: ''
    returnType: void
    signature: void define_function(is_32bit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_module
      Src: /src/yara/libyara/modules/pe/pe.c:3371,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3375,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3377,1
    - Dst: IS_64BITS_PE
      Src: /src/yara/libyara/modules/pe/pe.c:3377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3378
      start: 3369
    functionDepth: 1
    functionLinenumber: 3369
    functionLinenumberEnd: 3378
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - yr_module
    - return_integer
    - IS_64BITS_PE
    linkageType: ''
    returnType: void
    signature: void define_function(is_64bit)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: yr_is_undefined
      Src: /src/yara/libyara/modules/pe/pe.c:3399,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3402,1
    - Dst: yr_get_string
      Src: /src/yara/libyara/modules/pe/pe.c:3403,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:3426,1
    - Dst: RICH_VERSION_VERSION
      Src: /src/yara/libyara/modules/pe/pe.c:3428,1
    - Dst: RICH_VERSION_ID
      Src: /src/yara/libyara/modules/pe/pe.c:3429,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/pe/pe.c:3434,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 3
    argNames:
    - module
    - version
    - toolid
    argTypes:
    - YR_OBJECT*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3439
      start: 3385
    functionDepth: 1
    functionLinenumber: 3385
    functionLinenumberEnd: 3439
    functionName: _rich_version
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - yr_is_undefined
    - yr_le32toh
    - RICH_VERSION_VERSION
    - yr_get_string
    - RICH_VERSION_ID
    - yr_get_integer
    linkageType: ''
    returnType: int64_t
    signature: "int64_t _rich_version(\n    YR_OBJECT* module,\n    uint64_t version,\n
      \   uint64_t toolid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3443,1
    - Dst: _rich_version
      Src: /src/yara/libyara/modules/pe/pe.c:3443,1
    - Dst: yr_module
      Src: /src/yara/libyara/modules/pe/pe.c:3443,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/pe/pe.c:3443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3444
      start: 3441
    functionDepth: 2
    functionLinenumber: 3441
    functionLinenumberEnd: 3444
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - yr_module
    - return_integer
    - _rich_version
    - integer_argument
    linkageType: ''
    returnType: void
    signature: void define_function(rich_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3448,1
    - Dst: _rich_version
      Src: /src/yara/libyara/modules/pe/pe.c:3449,1
    - Dst: yr_module
      Src: /src/yara/libyara/modules/pe/pe.c:3449,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/pe/pe.c:3449,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/pe/pe.c:3449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3450
      start: 3446
    functionDepth: 2
    functionLinenumber: 3446
    functionLinenumberEnd: 3450
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - yr_module
    - return_integer
    - _rich_version
    - integer_argument
    linkageType: ''
    returnType: void
    signature: void define_function(rich_version_toolid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3454,1
    - Dst: _rich_version
      Src: /src/yara/libyara/modules/pe/pe.c:3454,1
    - Dst: yr_module
      Src: /src/yara/libyara/modules/pe/pe.c:3454,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/pe/pe.c:3454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3455
      start: 3452
    functionDepth: 2
    functionLinenumber: 3452
    functionLinenumberEnd: 3455
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - yr_module
    - return_integer
    - _rich_version
    - integer_argument
    linkageType: ''
    returnType: void
    signature: void define_function(rich_toolid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3459,1
    - Dst: _rich_version
      Src: /src/yara/libyara/modules/pe/pe.c:3460,1
    - Dst: yr_module
      Src: /src/yara/libyara/modules/pe/pe.c:3460,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/pe/pe.c:3460,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/pe/pe.c:3460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3461
      start: 3457
    functionDepth: 2
    functionLinenumber: 3457
    functionLinenumberEnd: 3461
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - yr_module
    - return_integer
    - _rich_version
    - integer_argument
    linkageType: ''
    returnType: void
    signature: void define_function(rich_toolid_version)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yr_module
      Src: /src/yara/libyara/modules/pe/pe.c:3465,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3472,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3508,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3509
      start: 3463
    functionDepth: 1
    functionLinenumber: 3463
    functionLinenumberEnd: 3509
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - yr_module
    - return_integer
    linkageType: ''
    returnType: void
    signature: void define_function(calculate_checksum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_module
      Src: /src/yara/libyara/modules/pe/pe.c:3513,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3520,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/pe/pe.c:3522,1
    - Dst: pe_rva_to_offset
      Src: /src/yara/libyara/modules/pe/pe.c:3523,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3526,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/pe/pe.c:3528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3529
      start: 3511
    functionDepth: 2
    functionLinenumber: 3511
    functionLinenumberEnd: 3529
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - yr_module
    - return_integer
    - integer_argument
    - pe_rva_to_offset
    linkageType: ''
    returnType: void
    signature: void define_function(rva_to_offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initialize_authenticode_parser
      Src: /src/yara/libyara/modules/pe/pe.c:4000,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - module
    argTypes:
    - YR_MODULE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4004
      start: 3987
    functionDepth: 1
    functionLinenumber: 3987
    functionLinenumberEnd: 4004
    functionName: module_initialize
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - initialize_authenticode_parser
    linkageType: ''
    returnType: end_declarations
    signature: end_declarations module_initialize(YR_MODULE* module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - YR_MODULE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4009
      start: 4006
    functionDepth: 0
    functionLinenumber: 4006
    functionLinenumberEnd: 4009
    functionName: module_finalize
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int module_finalize(YR_MODULE* module)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4024,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4025,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4026,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4028,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4029,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4030,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4031,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4032,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4033,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4034,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4035,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4036,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4037,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4038,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4039,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4040,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4042,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4043,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4045,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4046,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4047,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4048,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4049,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4050,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4051,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4053,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4055,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4056,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4057,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4058,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4059,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4060,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4061,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4062,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4063,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4065,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4066,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4067,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4069,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4071,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4072,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4074,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4078,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4082,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4086,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4090,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4094,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4096,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4097,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4102,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4106,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4108,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4112,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4114,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4116,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4117,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4118,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4120,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4122,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4123,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4128,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4129,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4131,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4133,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4135,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4137,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4139,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4141,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4142,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4143,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4147,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4149,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4150,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4151,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4152,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4155,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4159,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4163,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4167,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4171,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4175,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4179,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4183,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4187,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4191,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4195,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4197,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4201,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4205,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4207,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4211,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4216,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4220,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4224,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4229,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4230,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4231,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4235,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4239,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4240,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4241,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4242,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4243,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4245,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4246,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4247,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4249,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4250,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4251,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4252,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4253,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4254,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4255,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4256,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4258,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4260,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4262,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4264,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4266,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4268,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4270,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4272,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4274,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4276,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4277,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4279,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4281,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4283,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4285,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4286,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4287,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4288,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4289,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4291,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4292,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4293,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4294,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4295,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4296,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4297,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4298,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4299,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4301,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4302,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4304,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4306,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4308,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4309,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4311,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4313,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4314,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4316,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4317,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4318,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4321,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4323,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4324,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4326,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4327,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4328,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4330,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4332,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4336,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4340,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4342,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4346,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4348,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4352,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4353,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4355,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4356,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pe/pe.c:4359,1
    - Dst: yr_fetch_block_data
      Src: /src/yara/libyara/modules/pe/pe.c:4363,1
    - Dst: pe_get_header
      Src: /src/yara/libyara/modules/pe/pe.c:4368,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:4375,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/modules/pe/pe.c:4377,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/modules/pe/pe.c:4382,1
    - Dst: yr_hash_table_create
      Src: /src/yara/libyara/modules/pe/pe.c:4383,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/pe/pe.c:4383,1
    - Dst: pe_parse_header
      Src: /src/yara/libyara/modules/pe/pe.c:4394,1
    - Dst: pe_parse_rich_signature
      Src: /src/yara/libyara/modules/pe/pe.c:4395,1
    - Dst: pe_parse_debug_directory
      Src: /src/yara/libyara/modules/pe/pe.c:4396,1
    - Dst: pe_parse_certificates
      Src: /src/yara/libyara/modules/pe/pe.c:4399,1
    - Dst: pe_parse_imports
      Src: /src/yara/libyara/modules/pe/pe.c:4402,1
    - Dst: pe_parse_delayed_imports
      Src: /src/yara/libyara/modules/pe/pe.c:4403,1
    - Dst: pe_parse_exports
      Src: /src/yara/libyara/modules/pe/pe.c:4404,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 202
    argCount: 4
    argNames:
    - context
    - module_object
    - module_data
    - module_data_size
    argTypes:
    - YR_SCAN_CONTEXT*
    - YR_OBJECT*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4412
      start: 4011
    functionDepth: 5
    functionLinenumber: 4011
    functionLinenumberEnd: 4412
    functionName: module_load
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - yr_hash_table_create
    - pe_parse_exports
    - yr_set_integer
    - pe_parse_debug_directory
    - pe_parse_certificates
    - yr_fetch_block_data
    - pe_parse_rich_signature
    - pe_parse_delayed_imports
    - yr_le16toh
    - pe_parse_imports
    - FAIL_ON_ERROR_WITH_CLEANUP
    - pe_get_header
    - yr_malloc
    - yr_free
    - pe_parse_header
    linkageType: ''
    returnType: int
    signature: "int module_load(\n    YR_SCAN_CONTEXT* context,\n    YR_OBJECT* module_object,\n
      \   void* module_data,\n    size_t module_data_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yr_fetch_block_data
      Src: /src/yara/libyara/modules/pe/pe.c:4363,1
    - Dst: pe_get_header
      Src: /src/yara/libyara/modules/pe/pe.c:4368,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/pe/pe.c:4375,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/modules/pe/pe.c:4377,1
    - Dst: FAIL_ON_ERROR_WITH_CLEANUP
      Src: /src/yara/libyara/modules/pe/pe.c:4382,1
    - Dst: yr_hash_table_create
      Src: /src/yara/libyara/modules/pe/pe.c:4383,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/pe/pe.c:4383,1
    - Dst: pe_parse_header
      Src: /src/yara/libyara/modules/pe/pe.c:4394,1
    - Dst: pe_parse_rich_signature
      Src: /src/yara/libyara/modules/pe/pe.c:4395,1
    - Dst: pe_parse_debug_directory
      Src: /src/yara/libyara/modules/pe/pe.c:4396,1
    - Dst: pe_parse_certificates
      Src: /src/yara/libyara/modules/pe/pe.c:4399,1
    - Dst: pe_parse_imports
      Src: /src/yara/libyara/modules/pe/pe.c:4402,1
    - Dst: pe_parse_delayed_imports
      Src: /src/yara/libyara/modules/pe/pe.c:4403,1
    - Dst: pe_parse_exports
      Src: /src/yara/libyara/modules/pe/pe.c:4404,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4409
      start: 4361
    functionDepth: 5
    functionLinenumber: 4361
    functionLinenumberEnd: 4409
    functionName: foreach_memory_block
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - yr_hash_table_create
    - pe_parse_exports
    - pe_parse_debug_directory
    - pe_parse_certificates
    - yr_fetch_block_data
    - pe_parse_rich_signature
    - pe_parse_delayed_imports
    - yr_le16toh
    - pe_parse_imports
    - FAIL_ON_ERROR_WITH_CLEANUP
    - pe_get_header
    - yr_malloc
    - yr_free
    - pe_parse_header
    linkageType: ''
    returnType: void
    signature: void foreach_memory_block(iterator, block)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_free
      Src: /src/yara/libyara/modules/pe/pe.c:4423,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/pe/pe.c:4430,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/pe/pe.c:4433,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/pe/pe.c:4438,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - dll
    argTypes:
    - IMPORTED_DLL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4441
      start: 4414
    functionDepth: 1
    functionLinenumber: 4414
    functionLinenumberEnd: 4441
    functionName: free_dlls
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - yr_free
    linkageType: ''
    returnType: void
    signature: void free_dlls(IMPORTED_DLL* dll)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_hash_table_destroy
      Src: /src/yara/libyara/modules/pe/pe.c:4451,1
    - Dst: free_dlls
      Src: /src/yara/libyara/modules/pe/pe.c:4454,1
    - Dst: free_dlls
      Src: /src/yara/libyara/modules/pe/pe.c:4455,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/pe/pe.c:4457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - module_object
    argTypes:
    - YR_OBJECT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4460
      start: 4443
    functionDepth: 3
    functionLinenumber: 4443
    functionLinenumberEnd: 4460
    functionName: module_unload
    functionSourceFile: /src/yara/libyara/modules/pe/pe.c
    functionUses: 0
    functionsReached:
    - free_dlls
    - yr_hash_table_destroy
    - yr_free
    linkageType: ''
    returnType: int
    signature: int module_unload(YR_OBJECT* module_object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: bswap16
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t bswap16(uint16_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: bswap32
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t bswap32(uint32_t d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_new
      Src: /src/yara/libyara/modules/pe/authenticode-parser/helper.c:46,1
    - Dst: EVP_DigestInit_ex
      Src: /src/yara/libyara/modules/pe/authenticode-parser/helper.c:50,1
    - Dst: EVP_DigestUpdate
      Src: /src/yara/libyara/modules/pe/authenticode-parser/helper.c:50,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/yara/libyara/modules/pe/authenticode-parser/helper.c:51,1
    - Dst: EVP_MD_CTX_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/helper.c:55,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 4
    argNames:
    - md
    - data
    - len
    - digest
    argTypes:
    - EVP_MD*
    - uint8_t*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionName: calculate_digest
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/helper.c
    functionUses: 0
    functionsReached:
    - EVP_MD_CTX_new
    - EVP_DigestInit_ex
    - EVP_MD_CTX_free
    - EVP_DigestUpdate
    - EVP_DigestFinal_ex
    linkageType: ''
    returnType: int
    signature: int calculate_digest(const EVP_MD* md, const uint8_t* data, size_t
      len, uint8_t* digest)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/yara/libyara/modules/pe/authenticode-parser/helper.c:67,1
    - Dst: memcpy
      Src: /src/yara/libyara/modules/pe/authenticode-parser/helper.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - arr
    - data
    - len
    argTypes:
    - ByteArray*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: byte_array_init
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/helper.c
    functionUses: 0
    functionsReached:
    - memcpy
    - malloc
    linkageType: ''
    returnType: int
    signature: int byte_array_init(ByteArray* arr, const uint8_t* data, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: timegm
      Src: /src/yara/libyara/modules/pe/authenticode-parser/helper.c:80,1
    - Dst: ASN1_TIME_to_tm
      Src: /src/yara/libyara/modules/pe/authenticode-parser/helper.c:82,1
    - Dst: timegm
      Src: /src/yara/libyara/modules/pe/authenticode-parser/helper.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - time
    argTypes:
    - ASN1_TIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: ASN1_TIME_to_int64_t
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/helper.c
    functionUses: 0
    functionsReached:
    - ASN1_TIME_to_tm
    - timegm
    linkageType: ''
    returnType: int64_t
    signature: int64_t ASN1_TIME_to_int64_t(const ASN1_TIME* time)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:51,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - AuthenticodeArray*
    - AuthenticodeArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 67
    functionName: authenticode_array_move
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c
    functionUses: 0
    functionsReached:
    - realloc
    - free
    linkageType: ''
    returnType: int
    signature: int authenticode_array_move(AuthenticodeArray* dst, AuthenticodeArray*
      src)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OBJ_obj2nid
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:74,1
    - Dst: OBJ_txt2nid
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:74,1
    - Dst: SpcIndirectDataContent_new
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:77,1
    - Dst: d2i_SpcIndirectDataContent
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - content
    argTypes:
    - PKCS7*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 87
    functionName: get_content
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c
    functionUses: 0
    functionsReached:
    - OBJ_txt2nid
    - d2i_SpcIndirectDataContent
    - SpcIndirectDataContent_new
    - OBJ_obj2nid
    linkageType: ''
    returnType: SpcIndirectDataContent
    signature: SpcIndirectDataContent * get_content(PKCS7* content)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: d2i_SpcSpOpusInfo
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:93,1
    - Dst: ASN1_STRING_to_UTF8
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:102,1
    - Dst: malloc
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:104,1
    - Dst: memcpy
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:106,1
    - Dst: OPENSSL_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:109,1
    - Dst: SpcSpOpusInfo_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - spcAttr
    argTypes:
    - ASN1_TYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 115
    functionName: parse_program_name
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c
    functionUses: 0
    functionsReached:
    - OPENSSL_free
    - malloc
    - SpcSpOpusInfo_free
    - memcpy
    - ASN1_STRING_to_UTF8
    - d2i_SpcSpOpusInfo
    linkageType: ''
    returnType: char
    signature: char * parse_program_name(ASN1_TYPE* spcAttr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: STACK_OF
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:119,1
    - Dst: PKCS7_get_attributes
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:119,1
    - Dst: X509at_get_attr_by_NID
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:120,1
    - Dst: OBJ_txt2nid
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:120,1
    - Dst: X509at_get_attr
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:121,1
    - Dst: X509_ATTRIBUTE_count
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:123,1
    - Dst: X509_ATTRIBUTE_get0_type
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:131,1
    - Dst: authenticode_new
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:136,1
    - Dst: authenticode_array_move
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:140,1
    - Dst: authenticode_array_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:141,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - si
    - result
    argTypes:
    - PKCS7_SIGNER_INFO*
    - AuthenticodeArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 143
    functionName: parse_nested_authenticode
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c
    functionUses: 0
    functionsReached:
    - OBJ_txt2nid
    - X509at_get_attr
    - authenticode_new
    - X509_ATTRIBUTE_get0_type
    - PKCS7_get_attributes
    - X509at_get_attr_by_NID
    - X509_ATTRIBUTE_count
    - authenticode_array_move
    - authenticode_array_free
    - STACK_OF
    linkageType: ''
    returnType: void
    signature: void parse_nested_authenticode(PKCS7_SIGNER_INFO* si, AuthenticodeArray*
      result)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sk_PKCS7_SIGNER_INFO_value
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:147,1
    - Dst: PKCS7_get_signer_info
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:147,1
    - Dst: STACK_OF
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:149,1
    - Dst: PKCS7_get_attributes
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:149,1
    - Dst: X509at_get_attr_by_NID
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:151,1
    - Dst: X509at_get_attr
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:152,1
    - Dst: X509_ATTRIBUTE_count
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:154,1
    - Dst: X509_ATTRIBUTE_get0_type
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:162,1
    - Dst: pkcs9_countersig_new
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:168,1
    - Dst: countersignature_array_insert
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:172,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - p7
    - auth
    argTypes:
    - PKCS7*
    - Authenticode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 174
    functionName: parse_pkcs9_countersig
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c
    functionUses: 0
    functionsReached:
    - pkcs9_countersig_new
    - X509at_get_attr
    - X509_ATTRIBUTE_get0_type
    - PKCS7_get_attributes
    - X509at_get_attr_by_NID
    - PKCS7_get_signer_info
    - X509_ATTRIBUTE_count
    - countersignature_array_insert
    - sk_PKCS7_SIGNER_INFO_value
    - STACK_OF
    linkageType: ''
    returnType: void
    signature: void parse_pkcs9_countersig(PKCS7* p7, Authenticode* auth)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sk_PKCS7_SIGNER_INFO_value
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:178,1
    - Dst: PKCS7_get_signer_info
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:178,1
    - Dst: STACK_OF
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:180,1
    - Dst: PKCS7_get_attributes
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:180,1
    - Dst: X509at_get_attr_by_NID
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:182,1
    - Dst: OBJ_txt2nid
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:182,1
    - Dst: X509at_get_attr
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:183,1
    - Dst: X509_ATTRIBUTE_count
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:185,1
    - Dst: X509_ATTRIBUTE_get0_type
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:193,1
    - Dst: ms_countersig_new
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:199,1
    - Dst: countersignature_array_insert
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:203,1
    - Dst: certificate_array_append
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:206,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - p7
    - auth
    argTypes:
    - PKCS7*
    - Authenticode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 208
    functionName: parse_ms_countersig
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c
    functionUses: 0
    functionsReached:
    - certificate_array_append
    - OBJ_txt2nid
    - X509at_get_attr
    - X509_ATTRIBUTE_get0_type
    - ms_countersig_new
    - PKCS7_get_attributes
    - X509at_get_attr_by_NID
    - PKCS7_get_signer_info
    - X509_ATTRIBUTE_count
    - countersignature_array_insert
    - sk_PKCS7_SIGNER_INFO_value
    - STACK_OF
    linkageType: ''
    returnType: void
    signature: void parse_ms_countersig(PKCS7* p7, Authenticode* auth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASN1_INTEGER_get_uint64
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:216,1
    - Dst: ASN1_get_object
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:220,1
    - Dst: BIO_new_mem_buf
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:223,1
    - Dst: PKCS7_dataInit
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:225,1
    - Dst: BIO_read
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:229,1
    - Dst: PKCS7_signatureVerify
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:233,1
    - Dst: BIO_free_all
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - p7
    - si
    - signCert
    argTypes:
    - PKCS7*
    - PKCS7_SIGNER_INFO*
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 238
    functionName: authenticode_verify
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c
    functionUses: 0
    functionsReached:
    - ASN1_get_object
    - PKCS7_dataInit
    - BIO_read
    - ASN1_INTEGER_get_uint64
    - PKCS7_signatureVerify
    - BIO_free_all
    - BIO_new_mem_buf
    linkageType: ''
    returnType: bool
    signature: bool authenticode_verify(PKCS7* p7, PKCS7_SIGNER_INFO* si, X509* signCert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OBJ_create
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:245,1
    - Dst: OBJ_create
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:246,1
    - Dst: OBJ_create
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:247,1
    - Dst: OBJ_create
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: initialize_authenticode_parser
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c
    functionUses: 1
    functionsReached:
    - OBJ_create
    linkageType: ''
    returnType: void
    signature: void initialize_authenticode_parser()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:258,1
    - Dst: malloc
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:262,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:264,1
    - Dst: calloc
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:268,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:270,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:271,1
    - Dst: d2i_PKCS7
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:279,1
    - Dst: PKCS7_type_is_signed
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:286,1
    - Dst: ASN1_INTEGER_get_uint64
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:294,1
    - Dst: STACK_OF
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:297,1
    - Dst: certificate_array_new
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:299,1
    - Dst: sk_X509_num
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:299,1
    - Dst: parse_x509_certificates
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:304,1
    - Dst: get_content
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:307,1
    - Dst: OBJ_obj2nid
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:315,1
    - Dst: strdup
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:316,1
    - Dst: OBJ_nid2ln
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:316,1
    - Dst: byte_array_init
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:320,1
    - Dst: SpcIndirectDataContent_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:322,1
    - Dst: calloc
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:324,1
    - Dst: sk_PKCS7_SIGNER_INFO_value
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:334,1
    - Dst: PKCS7_get_signer_info
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:334,1
    - Dst: calloc
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:340,1
    - Dst: parse_nested_authenticode
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:347,1
    - Dst: parse_pkcs9_countersig
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:348,1
    - Dst: parse_ms_countersig
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:349,1
    - Dst: STACK_OF
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:352,1
    - Dst: PKCS7_get0_signers
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:352,1
    - Dst: sk_X509_value
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:354,1
    - Dst: sk_X509_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:357,1
    - Dst: sk_X509_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:361,1
    - Dst: parse_signer_chain
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:363,1
    - Dst: PKCS7_get_signed_attribute
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:366,1
    - Dst: OBJ_obj2nid
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:372,1
    - Dst: strdup
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:373,1
    - Dst: OBJ_nid2ln
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:373,1
    - Dst: byte_array_init
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:377,1
    - Dst: PKCS7_get_signed_attribute
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:380,1
    - Dst: OBJ_txt2nid
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:380,1
    - Dst: parse_program_name
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:382,1
    - Dst: authenticode_verify
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:385,1
    - Dst: PKCS7_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:390,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 92
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 392
    functionName: authenticode_new
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c
    functionUses: 1
    functionsReached:
    - d2i_PKCS7
    - parse_signer_chain
    - PKCS7_get0_signers
    - authenticode_verify
    - sk_X509_num
    - sk_PKCS7_SIGNER_INFO_value
    - ASN1_INTEGER_get_uint64
    - PKCS7_free
    - OBJ_txt2nid
    - OBJ_nid2ln
    - SpcIndirectDataContent_free
    - byte_array_init
    - parse_program_name
    - get_content
    - malloc
    - sk_X509_value
    - parse_x509_certificates
    - strdup
    - parse_nested_authenticode
    - sk_X509_free
    - PKCS7_type_is_signed
    - parse_pkcs9_countersig
    - parse_ms_countersig
    - PKCS7_get_signed_attribute
    - STACK_OF
    - certificate_array_new
    - free
    - PKCS7_get_signer_info
    - calloc
    - OBJ_obj2nid
    linkageType: ''
    returnType: AuthenticodeArray
    signature: AuthenticodeArray * authenticode_new(const uint8_t* data, int32_t len)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:403,1
    - Dst: BIO_new_mem_buf
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:406,1
    - Dst: EVP_MD_CTX_new
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:408,1
    - Dst: EVP_DigestInit
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:412,1
    - Dst: BIO_read
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:425,1
    - Dst: EVP_DigestUpdate
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:429,1
    - Dst: BIO_read
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:436,1
    - Dst: BIO_read
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:445,1
    - Dst: EVP_DigestUpdate
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:448,1
    - Dst: BIO_read
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:452,1
    - Dst: BIO_read
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:466,1
    - Dst: EVP_DigestUpdate
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:470,1
    - Dst: EVP_DigestFinal
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:476,1
    - Dst: EVP_MD_CTX_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:479,1
    - Dst: BIO_free_all
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:480,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:481,1
    - Dst: EVP_MD_CTX_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:485,1
    - Dst: BIO_free_all
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:486,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:487,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 55
    argCount: 6
    argNames:
    - md
    - pe_data
    - pe_hdr_offset
    - is_64bit
    - cert_table_addr
    - digest
    argTypes:
    - EVP_MD*
    - uint8_t*
    - uint32_t
    - bool
    - uint32_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 489
    functionName: authenticode_digest
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c
    functionUses: 0
    functionsReached:
    - EVP_MD_CTX_new
    - malloc
    - EVP_MD_CTX_free
    - EVP_DigestUpdate
    - free
    - BIO_read
    - EVP_DigestFinal
    - BIO_free_all
    - EVP_DigestInit
    - BIO_new_mem_buf
    linkageType: ''
    returnType: int
    signature: "int authenticode_digest(\n    const EVP_MD* md,\n    const uint8_t*
      pe_data,\n    uint32_t pe_hdr_offset,\n    bool is_64bit,\n    uint32_t cert_table_addr,\n
      \   uint8_t* digest)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:499,1
    - Dst: letoh32
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:505,1
    - Dst: letoh16
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:513,1
    - Dst: letoh32
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:525,1
    - Dst: letoh32
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:526,1
    - Dst: letoh32
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:532,1
    - Dst: authenticode_new
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:537,1
    - Dst: EVP_get_digestbyname
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:545,1
    - Dst: EVP_MD_get_size
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:555,1
    - Dst: EVP_MD_size
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:557,1
    - Dst: malloc
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:560,1
    - Dst: authenticode_digest
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:564,1
    - Dst: memcmp
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:574,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 34
    argCount: 2
    argNames:
    - pe_data
    - pe_len
    argTypes:
    - uint8_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 491
    functionDepth: 3
    functionLinenumber: 491
    functionLinenumberEnd: 579
    functionName: parse_authenticode
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c
    functionUses: 1
    functionsReached:
    - letoh16
    - malloc
    - EVP_MD_size
    - authenticode_new
    - EVP_get_digestbyname
    - memcmp
    - letoh32
    - authenticode_digest
    - EVP_MD_get_size
    linkageType: ''
    returnType: AuthenticodeArray
    signature: AuthenticodeArray * parse_authenticode(const uint8_t* pe_data, uint64_t
      pe_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:584,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:585,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:586,1
    - Dst: certificate_array_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:587,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - si
    argTypes:
    - Signer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 590
    functionName: signer_free
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c
    functionUses: 0
    functionsReached:
    - certificate_array_free
    - free
    linkageType: ''
    returnType: void
    signature: void signer_free(Signer* si)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:595,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:596,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:597,1
    - Dst: signer_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:598,1
    - Dst: certificate_array_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:599,1
    - Dst: countersignature_array_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:600,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - auth
    argTypes:
    - Authenticode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 603
    functionName: authenticode_free
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c
    functionUses: 0
    functionsReached:
    - signer_free
    - certificate_array_free
    - countersignature_array_free
    - free
    linkageType: ''
    returnType: void
    signature: void authenticode_free(Authenticode* auth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: authenticode_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:609,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:611,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c:612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - arr
    argTypes:
    - AuthenticodeArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 605
    functionDepth: 3
    functionLinenumber: 605
    functionLinenumberEnd: 614
    functionName: authenticode_array_free
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c
    functionUses: 2
    functionsReached:
    - authenticode_free
    - free
    linkageType: ''
    returnType: void
    signature: void authenticode_array_free(AuthenticodeArray* arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: letoh16
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/helper.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: letoh16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: letoh32
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/helper.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: letoh32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: betoh16
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: betoh16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: betoh32
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: betoh32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: letoh16
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/helper.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: letoh16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: letoh32
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/helper.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: letoh32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: betoh16
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: betoh16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: betoh32
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: betoh32(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:39,1
    - Dst: strstr
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:42,1
    - Dst: memmove
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:46,1
    - Dst: strlen
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 52
    functionName: parse_oneline_string
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c
    functionUses: 0
    functionsReached:
    - strlen
    - memmove
    - strstr
    linkageType: ''
    returnType: void
    signature: void parse_oneline_string(char* string)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: X509_NAME_entry_count
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:60,1
    - Dst: X509_NAME_get_entry
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:62,1
    - Dst: X509_NAME_ENTRY_get_data
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:63,1
    - Dst: OBJ_nid2sn
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:65,1
    - Dst: OBJ_obj2nid
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:65,1
    - Dst: X509_NAME_ENTRY_get_object
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:65,1
    - Dst: byte_array_init
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:68,1
    - Dst: strcmp
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:71,1
    - Dst: strcmp
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:73,1
    - Dst: strcmp
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:75,1
    - Dst: strcmp
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:77,1
    - Dst: strcmp
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:79,1
    - Dst: strcmp
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:81,1
    - Dst: strcmp
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:83,1
    - Dst: strcmp
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:85,1
    - Dst: strcmp
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:87,1
    - Dst: strcmp
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:89,1
    - Dst: strcmp
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:91,1
    - Dst: strcmp
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:93,1
    - Dst: strcmp
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:95,1
    - Dst: strcmp
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:97,1
    - Dst: strcmp
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:99,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:102,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 38
    argCount: 2
    argNames:
    - raw
    - attr
    argTypes:
    - X509_NAME*
    - Attributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 104
    functionName: parse_name_attributes
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c
    functionUses: 0
    functionsReached:
    - X509_NAME_get_entry
    - X509_NAME_entry_count
    - free
    - strcmp
    - byte_array_init
    - OBJ_nid2sn
    - X509_NAME_ENTRY_get_data
    - X509_NAME_ENTRY_get_object
    - OBJ_obj2nid
    linkageType: ''
    returnType: void
    signature: void parse_name_attributes(X509_NAME* raw, Attributes* attr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: i2d_ASN1_INTEGER
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:172,1
    - Dst: malloc
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:184,1
    - Dst: i2d_ASN1_INTEGER
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:190,1
    - Dst: malloc
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:207,1
    - Dst: snprintf
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:212,1
    - Dst: snprintf
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:214,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:217,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - serial
    argTypes:
    - ASN1_INTEGER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 220
    functionName: integer_to_serial
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c
    functionUses: 0
    functionsReached:
    - snprintf
    - malloc
    - free
    - i2d_ASN1_INTEGER
    linkageType: ''
    returnType: char
    signature: char * integer_to_serial(ASN1_INTEGER* serial)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: i2d_PUBKEY
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:227,1
    - Dst: malloc
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:232,1
    - Dst: OPENSSL_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:234,1
    - Dst: EVP_ENCODE_CTX_new
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:239,1
    - Dst: OPENSSL_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:241,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:242,1
    - Dst: EVP_EncodeInit
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:248,1
    - Dst: EVP_EncodeUpdate
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:249,1
    - Dst: EVP_EncodeFinal
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:251,1
    - Dst: EVP_ENCODE_CTX_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:254,1
    - Dst: OPENSSL_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:255,1
    - Dst: memmove
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:261,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - pubkey
    argTypes:
    - EVP_PKEY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 265
    functionName: pubkey_to_pem
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c
    functionUses: 0
    functionsReached:
    - OPENSSL_free
    - EVP_ENCODE_CTX_new
    - EVP_EncodeFinal
    - EVP_EncodeUpdate
    - malloc
    - EVP_ENCODE_CTX_free
    - memmove
    - free
    - i2d_PUBKEY
    - EVP_EncodeInit
    linkageType: ''
    returnType: char
    signature: char * pubkey_to_pem(EVP_PKEY* pubkey)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:269,1
    - Dst: malloc
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:274,1
    - Dst: X509_digest
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:276,1
    - Dst: EVP_sha1
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:276,1
    - Dst: malloc
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:280,1
    - Dst: X509_digest
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:282,1
    - Dst: EVP_sha256
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:282,1
    - Dst: X509_get_issuer_name
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:291,1
    - Dst: X509_NAME_oneline
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:292,1
    - Dst: strdup
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:294,1
    - Dst: parse_oneline_string
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:297,1
    - Dst: X509_get_subject_name
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:300,1
    - Dst: X509_NAME_oneline
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:301,1
    - Dst: strdup
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:302,1
    - Dst: parse_oneline_string
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:304,1
    - Dst: parse_name_attributes
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:307,1
    - Dst: parse_name_attributes
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:308,1
    - Dst: X509_get_version
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:310,1
    - Dst: integer_to_serial
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:311,1
    - Dst: X509_get_serialNumber
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:311,1
    - Dst: ASN1_TIME_to_int64_t
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:312,1
    - Dst: X509_get0_notAfter
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:312,1
    - Dst: ASN1_TIME_to_int64_t
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:313,1
    - Dst: X509_get0_notBefore
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:313,1
    - Dst: X509_get_signature_nid
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:314,1
    - Dst: strdup
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:315,1
    - Dst: OBJ_nid2ln
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:315,1
    - Dst: OBJ_obj2txt
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:317,1
    - Dst: OBJ_nid2obj
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:317,1
    - Dst: strdup
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:318,1
    - Dst: X509_get0_pubkey
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:320,1
    - Dst: pubkey_to_pem
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:322,1
    - Dst: strdup
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:324,1
    - Dst: OBJ_nid2sn
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:324,1
    - Dst: EVP_PKEY_get_base_id
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:324,1
    - Dst: strdup
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:326,1
    - Dst: OBJ_nid2sn
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:326,1
    - Dst: EVP_PKEY_base_id
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 1
    argNames:
    - x509
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 331
    functionName: certificate_new
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c
    functionUses: 0
    functionsReached:
    - OBJ_obj2txt
    - X509_get0_notBefore
    - X509_get0_pubkey
    - EVP_PKEY_get_base_id
    - integer_to_serial
    - ASN1_TIME_to_int64_t
    - X509_get_serialNumber
    - X509_digest
    - EVP_sha256
    - OBJ_nid2ln
    - X509_get_version
    - OBJ_nid2sn
    - OBJ_nid2obj
    - malloc
    - parse_oneline_string
    - strdup
    - X509_NAME_oneline
    - EVP_PKEY_base_id
    - pubkey_to_pem
    - X509_get0_notAfter
    - X509_get_subject_name
    - EVP_sha1
    - parse_name_attributes
    - X509_get_issuer_name
    - X509_get_signature_nid
    - calloc
    linkageType: ''
    returnType: Certificate
    signature: Certificate * certificate_new(X509* x509)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: byte_array_init
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:335,1
    - Dst: byte_array_init
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:336,1
    - Dst: byte_array_init
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:337,1
    - Dst: byte_array_init
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:339,1
    - Dst: byte_array_init
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:340,1
    - Dst: byte_array_init
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:341,1
    - Dst: byte_array_init
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:342,1
    - Dst: byte_array_init
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:343,1
    - Dst: byte_array_init
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:344,1
    - Dst: byte_array_init
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:345,1
    - Dst: byte_array_init
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:346,1
    - Dst: byte_array_init
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:347,1
    - Dst: byte_array_init
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:348,1
    - Dst: byte_array_init
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:349,1
    - Dst: byte_array_init
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - Attributes*
    - Attributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 352
    functionName: attributes_copy
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c
    functionUses: 0
    functionsReached:
    - byte_array_init
    linkageType: ''
    returnType: void
    signature: void attributes_copy(Attributes* dst, Attributes* src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sk_X509_num
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:358,1
    - Dst: certificate_new
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:361,1
    - Dst: sk_X509_value
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - certs
    - result
    argTypes:
    - STACK_OF*
    - CertificateArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 356
    functionDepth: 4
    functionLinenumber: 356
    functionLinenumberEnd: 369
    functionName: parse_x509_certificates
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c
    functionUses: 1
    functionsReached:
    - sk_X509_num
    - certificate_new
    - sk_X509_value
    linkageType: ''
    returnType: void
    signature: void parse_x509_certificates(const STACK_OF(X509) * certs, CertificateArray*
      result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:377,1
    - Dst: strdup
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:382,1
    - Dst: strdup
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:383,1
    - Dst: strdup
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:384,1
    - Dst: strdup
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:387,1
    - Dst: strdup
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:388,1
    - Dst: strdup
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:389,1
    - Dst: strdup
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:390,1
    - Dst: byte_array_init
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:391,1
    - Dst: byte_array_init
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:392,1
    - Dst: attributes_copy
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:393,1
    - Dst: attributes_copy
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - cert
    argTypes:
    - Certificate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 397
    functionName: certificate_copy
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c
    functionUses: 0
    functionsReached:
    - attributes_copy
    - strdup
    - byte_array_init
    - calloc
    linkageType: ''
    returnType: Certificate
    signature: Certificate * certificate_copy(Certificate* cert)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:411,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:422,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - CertificateArray*
    - CertificateArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 427
    functionName: certificate_array_move
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c
    functionUses: 0
    functionsReached:
    - realloc
    - free
    linkageType: ''
    returnType: int
    signature: int certificate_array_move(CertificateArray* dst, CertificateArray*
      src)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:441,1
    - Dst: certificate_copy
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:448,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - CertificateArray*
    - CertificateArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 431
    functionDepth: 3
    functionLinenumber: 431
    functionLinenumberEnd: 453
    functionName: certificate_array_append
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c
    functionUses: 1
    functionsReached:
    - realloc
    - certificate_copy
    linkageType: ''
    returnType: int
    signature: int certificate_array_append(CertificateArray* dst, CertificateArray*
      src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:458,1
    - Dst: malloc
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:462,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - certCount
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 471
    functionName: certificate_array_new
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c
    functionUses: 1
    functionsReached:
    - malloc
    - free
    linkageType: ''
    returnType: CertificateArray
    signature: CertificateArray * certificate_array_new(int certCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:475,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:476,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:477,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:478,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:479,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:480,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:481,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:482,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:483,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:484,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:485,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:486,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:487,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:488,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - attrs
    argTypes:
    - Attributes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 490
    functionName: certificate_attributes_free
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void certificate_attributes_free(Attributes attrs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:495,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:496,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:497,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:498,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:499,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:500,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:501,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:502,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:503,1
    - Dst: certificate_attributes_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:504,1
    - Dst: certificate_attributes_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:505,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - cert
    argTypes:
    - Certificate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 508
    functionName: certificate_free
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c
    functionUses: 0
    functionsReached:
    - certificate_attributes_free
    - free
    linkageType: ''
    returnType: void
    signature: void certificate_free(Certificate* cert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: certificate_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:514,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:516,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c:517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - arr
    argTypes:
    - CertificateArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 510
    functionDepth: 2
    functionLinenumber: 510
    functionLinenumberEnd: 519
    functionName: certificate_array_free
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c
    functionUses: 2
    functionsReached:
    - certificate_free
    - free
    linkageType: ''
    returnType: void
    signature: void certificate_array_free(CertificateArray* arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: IMPL_FUNC_NAME
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMPL_FUNC_NAME(func, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: DECLARE_FUNCS
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_FUNCS(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: FUNC_ARRAY_NAME_FOR_IMPL
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNC_ARRAY_NAME_FOR_IMPL(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: FUNC_ARRAY_FOR_IMPL
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNC_ARRAY_FOR_IMPL(type)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:112,1
    - Dst: d2i_PKCS7_SIGNER_INFO
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:116,1
    - Dst: OBJ_obj2nid
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:122,1
    - Dst: strdup
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:123,1
    - Dst: OBJ_nid2ln
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:123,1
    - Dst: PKCS7_get_signed_attribute
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:125,1
    - Dst: ASN1_TIME_to_int64_t
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:131,1
    - Dst: X509_find_by_issuer_and_serial
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:133,1
    - Dst: parse_signer_chain
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:141,1
    - Dst: PKCS7_get_signed_attribute
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:144,1
    - Dst: EVP_get_digestbynid
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:157,1
    - Dst: byte_array_init
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:164,1
    - Dst: ASN1_item_i2d
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:170,1
    - Dst: ASN1_ITEM_rptr
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:171,1
    - Dst: calculate_digest
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:174,1
    - Dst: OPENSSL_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:175,1
    - Dst: X509_get0_pubkey
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:178,1
    - Dst: EVP_PKEY_CTX_new
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:179,1
    - Dst: malloc
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:183,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:185,1
    - Dst: EVP_PKEY_verify_recover_init
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:194,1
    - Dst: EVP_PKEY_verify_recover
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:195,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:196,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:199,1
    - Dst: EVP_MD_get_size
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:208,1
    - Dst: EVP_MD_size
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:210,1
    - Dst: memcmp
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:218,1
    - Dst: d2i_DigestInfo
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:221,1
    - Dst: memcmp
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:223,1
    - Dst: DigestInfo_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:224,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:229,1
    - Dst: calculate_digest
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:238,1
    - Dst: memcmp
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:241,1
    - Dst: PKCS7_SIGNER_INFO_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:247,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 78
    argCount: 4
    argNames:
    - data
    - size
    - certs
    - enc_digest
    argTypes:
    - uint8_t*
    - long
    - STACK_OF*
    - ASN1_STRING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 249
    functionName: pkcs9_countersig_new
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
    functionUses: 1
    functionsReached:
    - EVP_get_digestbynid
    - X509_get0_pubkey
    - parse_signer_chain
    - d2i_DigestInfo
    - ASN1_TIME_to_int64_t
    - EVP_PKEY_verify_recover
    - memcmp
    - ASN1_item_i2d
    - OBJ_nid2ln
    - byte_array_init
    - PKCS7_SIGNER_INFO_free
    - EVP_PKEY_verify_recover_init
    - EVP_MD_get_size
    - X509_find_by_issuer_and_serial
    - ASN1_ITEM_rptr
    - malloc
    - DigestInfo_free
    - EVP_PKEY_CTX_free
    - EVP_PKEY_CTX_new
    - strdup
    - d2i_PKCS7_SIGNER_INFO
    - PKCS7_get_signed_attribute
    - calculate_digest
    - OPENSSL_free
    - EVP_MD_size
    - free
    - calloc
    - OBJ_obj2nid
    linkageType: ''
    returnType: Countersignature
    signature: "Countersignature * pkcs9_countersig_new(\n    const uint8_t* data,
      long size, STACK_OF(X509) * certs, ASN1_STRING* enc_digest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:253,1
    - Dst: PKCS7_to_TS_TST_INFO
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - impl
    argTypes:
    - CountersignatureImpl*
    assertStmts:
    - condition: (impl->type == CS_IMPL_PKCS7)
      pos:
        line_end: 252
        line_start: 252
        source_file: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: IMPL_FUNC_NAME
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
    functionUses: 0
    functionsReached:
    - PKCS7_to_TS_TST_INFO
    - assert
    linkageType: ''
    returnType: TS_TST_INFO
    signature: TS_TST_INFO * IMPL_FUNC_NAME(get_ts_tst_info, pkcs7)(CountersignatureImpl*
      impl)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:260,1
    - Dst: CMS_get0_eContentType
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:262,1
    - Dst: OBJ_obj2nid
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:263,1
    - Dst: CMS_get0_content
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:267,1
    - Dst: d2i_TS_TST_INFO
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:273,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - impl
    argTypes:
    - CountersignatureImpl*
    assertStmts:
    - condition: (impl->type == CS_IMPL_CMS)
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
    constantsTouched: []
    func_position:
      end: 279
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 279
    functionName: IMPL_FUNC_NAME
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
    functionUses: 0
    functionsReached:
    - OBJ_obj2nid
    - CMS_get0_eContentType
    - assert
    - d2i_TS_TST_INFO
    - CMS_get0_content
    linkageType: ''
    returnType: TS_TST_INFO
    signature: TS_TST_INFO * IMPL_FUNC_NAME(get_ts_tst_info, cms)(CountersignatureImpl*
      impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:356,1
    - Dst: X509_STORE_new
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:358,1
    - Dst: TS_VERIFY_CTX_new
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:359,1
    - Dst: TS_VERIFY_CTX_set_flags
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:361,1
    - Dst: TS_VERIFY_CTX_set_store
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:362,1
    - Dst: TS_VERIFY_CTX_set_certs
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:364,1
    - Dst: CountersignatureImpl*::funcs::get_certs
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:364,1
    - Dst: TS_VERIFY_CTS_set_certs
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:366,1
    - Dst: CountersignatureImpl*::funcs::get_certs
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:366,1
    - Dst: TS_VERIFY_CTX_set_imprint
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:368,1
    - Dst: TS_RESP_verify_token
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:370,1
    - Dst: X509_STORE_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:372,1
    - Dst: OPENSSL_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - impl
    - digest
    - digest_size
    argTypes:
    - CountersignatureImpl*
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (impl->type == CS_IMPL_PKCS7)
      pos:
        line_end: 355
        line_start: 355
        source_file: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
    constantsTouched: []
    func_position:
      end: 376
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 376
    functionName: IMPL_FUNC_NAME
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
    functionUses: 0
    functionsReached:
    - OPENSSL_free
    - TS_VERIFY_CTX_set_store
    - TS_RESP_verify_token
    - assert
    - TS_VERIFY_CTS_set_certs
    - X509_STORE_new
    - TS_VERIFY_CTX_set_imprint
    - CountersignatureImpl*::funcs::get_certs
    - X509_STORE_free
    - TS_VERIFY_CTX_new
    - TS_VERIFY_CTX_set_certs
    - TS_VERIFY_CTX_set_flags
    linkageType: ''
    returnType: int
    signature: "int IMPL_FUNC_NAME(verify_digest, pkcs7)(\n    CountersignatureImpl*
      impl, uint8_t* digest, size_t digest_size)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:381,1
    - Dst: CountersignatureImpl*::funcs::get_ts_tst_info
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:384,1
    - Dst: TS_TST_INFO_get_version
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:385,1
    - Dst: TS_TST_INFO_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:387,1
    - Dst: TS_TST_INFO_get_msg_imprint
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:391,1
    - Dst: TS_TST_INFO_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:393,1
    - Dst: TS_MSG_IMPRINT_get_msg
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:397,1
    - Dst: TS_TST_INFO_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:399,1
    - Dst: memcmp
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:404,1
    - Dst: TS_TST_INFO_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:405,1
    - Dst: TS_TST_INFO_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:409,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - impl
    - digest
    - digest_size
    argTypes:
    - CountersignatureImpl*
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (impl->type == CS_IMPL_CMS)
      pos:
        line_end: 380
        line_start: 380
        source_file: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
    constantsTouched: []
    func_position:
      end: 411
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 411
    functionName: IMPL_FUNC_NAME
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
    functionUses: 0
    functionsReached:
    - TS_TST_INFO_get_version
    - assert
    - TS_TST_INFO_get_msg_imprint
    - memcmp
    - CountersignatureImpl*::funcs::get_ts_tst_info
    - TS_MSG_IMPRINT_get_msg
    - TS_TST_INFO_free
    linkageType: ''
    returnType: int
    signature: "int IMPL_FUNC_NAME(verify_digest, cms)(\n    CountersignatureImpl*
      impl, uint8_t* digest, size_t digest_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:415,1
    - Dst: PKCS7_dataInit
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - impl
    argTypes:
    - CountersignatureImpl*
    assertStmts:
    - condition: (impl->type == CS_IMPL_PKCS7)
      pos:
        line_end: 414
        line_start: 414
        source_file: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
    constantsTouched: []
    func_position:
      end: 418
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 418
    functionName: IMPL_FUNC_NAME
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
    functionUses: 0
    functionsReached:
    - PKCS7_dataInit
    - assert
    linkageType: ''
    returnType: BIO
    signature: BIO * IMPL_FUNC_NAME(verify_signature_init, pkcs7)(CountersignatureImpl*
      impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:422,1
    - Dst: CMS_dataInit
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - impl
    argTypes:
    - CountersignatureImpl*
    assertStmts:
    - condition: (impl->type == CS_IMPL_CMS)
      pos:
        line_end: 421
        line_start: 421
        source_file: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: IMPL_FUNC_NAME
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
    functionUses: 0
    functionsReached:
    - CMS_dataInit
    - assert
    linkageType: ''
    returnType: BIO
    signature: BIO * IMPL_FUNC_NAME(verify_signature_init, cms)(CountersignatureImpl*
      impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:430,1
    - Dst: sk_PKCS7_SIGNER_INFO_value
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:435,1
    - Dst: PKCS7_get_signer_info
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:435,1
    - Dst: PKCS7_signatureVerify
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - impl
    - bio
    - signer
    argTypes:
    - CountersignatureImpl*
    - BIO*
    - X509*
    assertStmts:
    - condition: (impl->type == CS_IMPL_PKCS7)
      pos:
        line_end: 429
        line_start: 429
        source_file: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
    constantsTouched: []
    func_position:
      end: 437
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 437
    functionName: IMPL_FUNC_NAME
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
    functionUses: 0
    functionsReached:
    - PKCS7_get_signer_info
    - PKCS7_signatureVerify
    - assert
    - sk_PKCS7_SIGNER_INFO_value
    linkageType: ''
    returnType: int
    signature: "int IMPL_FUNC_NAME(verify_signature_finish, pkcs7)(\n    CountersignatureImpl*
      impl, BIO* bio, X509* signer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:441,1
    - Dst: sk_CMS_SignerInfo_value
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:444,1
    - Dst: CMS_get0_SignerInfos
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:444,1
    - Dst: CMS_SignerInfo_verify_content
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - impl
    - bio
    - signer
    argTypes:
    - CountersignatureImpl*
    - BIO*
    - X509*
    assertStmts:
    - condition: (impl->type == CS_IMPL_CMS)
      pos:
        line_end: 440
        line_start: 440
        source_file: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
    constantsTouched: []
    func_position:
      end: 446
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 446
    functionName: IMPL_FUNC_NAME
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
    functionUses: 0
    functionsReached:
    - sk_CMS_SignerInfo_value
    - assert
    - CMS_get0_SignerInfos
    - CMS_SignerInfo_verify_content
    linkageType: ''
    returnType: int
    signature: int IMPL_FUNC_NAME(verify_signature_finish, cms)(CountersignatureImpl*
      impl, BIO* bio, X509* signer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: d2i_PKCS7
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:451,1
    - Dst: PKCS7_type_is_signed
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:452,1
    - Dst: calloc
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:454,1
    - Dst: FUNC_ARRAY_NAME_FOR_IMPL
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:456,1
    - Dst: PKCS7_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:460,1
    - Dst: d2i_CMS_ContentInfo
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:465,1
    - Dst: calloc
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:468,1
    - Dst: FUNC_ARRAY_NAME_FOR_IMPL
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:470,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 476
    functionName: ms_countersig_impl_new
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
    functionUses: 0
    functionsReached:
    - d2i_CMS_ContentInfo
    - d2i_PKCS7
    - FUNC_ARRAY_NAME_FOR_IMPL
    - calloc
    - PKCS7_type_is_signed
    - PKCS7_free
    linkageType: ''
    returnType: CountersignatureImpl
    signature: CountersignatureImpl * ms_countersig_impl_new(const uint8_t* data,
      long size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PKCS7_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:482,1
    - Dst: sk_X509_pop_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:486,1
    - Dst: CMS_ContentInfo_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:488,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:492,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - impl
    argTypes:
    - CountersignatureImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 493
    functionName: ms_countersig_impl_free
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
    functionUses: 0
    functionsReached:
    - sk_X509_pop_free
    - CMS_ContentInfo_free
    - free
    - PKCS7_free
    linkageType: ''
    returnType: void
    signature: void ms_countersig_impl_free(CountersignatureImpl* impl)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:497,1
    - Dst: ms_countersig_impl_new
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:501,1
    - Dst: CountersignatureImpl*::funcs::get_ts_tst_info
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:507,1
    - Dst: ms_countersig_impl_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:510,1
    - Dst: TS_TST_INFO_get_time
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:514,1
    - Dst: TS_TST_INFO_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:517,1
    - Dst: ms_countersig_impl_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:518,1
    - Dst: ASN1_TIME_to_int64_t
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:522,1
    - Dst: STACK_OF
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:524,1
    - Dst: CountersignatureImpl*::funcs::get_signers
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:524,1
    - Dst: sk_X509_value
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:525,1
    - Dst: STACK_OF
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:531,1
    - Dst: CountersignatureImpl*::funcs::get_certs
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:531,1
    - Dst: certificate_array_new
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:534,1
    - Dst: sk_X509_num
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:534,1
    - Dst: parse_x509_certificates
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:540,1
    - Dst: parse_signer_chain
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:542,1
    - Dst: TS_TST_INFO_get_msg_imprint
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:545,1
    - Dst: TS_MSG_IMPRINT_get_algo
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:551,1
    - Dst: OBJ_obj2nid
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:552,1
    - Dst: strdup
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:553,1
    - Dst: OBJ_nid2ln
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:553,1
    - Dst: TS_MSG_IMPRINT_get_msg
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:555,1
    - Dst: byte_array_init
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:560,1
    - Dst: EVP_get_digestbynid
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:567,1
    - Dst: calculate_digest
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:574,1
    - Dst: EVP_MD_get_size
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:577,1
    - Dst: EVP_MD_size
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:579,1
    - Dst: memcmp
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:582,1
    - Dst: CountersignatureImpl*::funcs::verify_digest
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:587,1
    - Dst: CountersignatureImpl*::funcs::verify_signature_init
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:593,1
    - Dst: BIO_read
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:597,1
    - Dst: CountersignatureImpl*::funcs::verify_signature_finish
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:600,1
    - Dst: BIO_free_all
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:602,1
    - Dst: sk_X509_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:608,1
    - Dst: TS_TST_INFO_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:609,1
    - Dst: ms_countersig_impl_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:610,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 74
    argCount: 3
    argNames:
    - data
    - size
    - enc_digest
    argTypes:
    - uint8_t*
    - long
    - ASN1_STRING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 495
    functionDepth: 5
    functionLinenumber: 495
    functionLinenumberEnd: 612
    functionName: ms_countersig_new
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
    functionUses: 1
    functionsReached:
    - EVP_get_digestbynid
    - parse_signer_chain
    - TS_TST_INFO_get_msg_imprint
    - sk_X509_num
    - ASN1_TIME_to_int64_t
    - memcmp
    - BIO_read
    - CountersignatureImpl*::funcs::verify_digest
    - TS_TST_INFO_free
    - CountersignatureImpl*::funcs::get_signers
    - OBJ_nid2ln
    - byte_array_init
    - CountersignatureImpl*::funcs::get_certs
    - EVP_MD_get_size
    - sk_X509_value
    - TS_MSG_IMPRINT_get_algo
    - parse_x509_certificates
    - strdup
    - sk_X509_free
    - CountersignatureImpl*::funcs::verify_signature_finish
    - ms_countersig_impl_new
    - BIO_free_all
    - calculate_digest
    - STACK_OF
    - CountersignatureImpl*::funcs::verify_signature_init
    - ms_countersig_impl_free
    - certificate_array_new
    - EVP_MD_size
    - CountersignatureImpl*::funcs::get_ts_tst_info
    - calloc
    - TS_MSG_IMPRINT_get_msg
    - TS_TST_INFO_get_time
    - OBJ_obj2nid
    linkageType: ''
    returnType: Countersignature
    signature: Countersignature * ms_countersig_new(const uint8_t* data, long size,
      ASN1_STRING* enc_digest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - arr
    - sig
    argTypes:
    - CountersignatureArray*
    - Countersignature*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 626
    functionName: countersignature_array_insert
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
    functionUses: 2
    functionsReached:
    - realloc
    linkageType: ''
    returnType: int
    signature: int countersignature_array_insert(CountersignatureArray* arr, Countersignature*
      sig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:633,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - CountersignatureArray*
    - CountersignatureArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 649
    functionName: countersignature_array_move
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
    functionUses: 0
    functionsReached:
    - realloc
    - free
    linkageType: ''
    returnType: int
    signature: int countersignature_array_move(CountersignatureArray* dst, CountersignatureArray*
      src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:654,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:655,1
    - Dst: certificate_array_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:656,1
    - Dst: certificate_array_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:657,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - sig
    argTypes:
    - Countersignature*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 651
    functionDepth: 3
    functionLinenumber: 651
    functionLinenumberEnd: 660
    functionName: countersignature_free
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
    functionUses: 0
    functionsReached:
    - certificate_array_free
    - free
    linkageType: ''
    returnType: void
    signature: void countersignature_free(Countersignature* sig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: countersignature_free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:666,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:668,1
    - Dst: free
      Src: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c:669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - arr
    argTypes:
    - CountersignatureArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 662
    functionDepth: 4
    functionLinenumber: 662
    functionLinenumberEnd: 671
    functionName: countersignature_array_free
    functionSourceFile: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
    functionUses: 1
    functionsReached:
    - countersignature_free
    - free
    linkageType: ''
    returnType: void
    signature: void countersignature_array_free(CountersignatureArray* arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - magic
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: is_macho_file_block
    functionSourceFile: /src/yara/libyara/modules/macho/macho.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_macho_file_block(const uint32_t* magic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - magic
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: macho_is_32
    functionSourceFile: /src/yara/libyara/modules/macho/macho.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int macho_is_32(uint32_t magic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - magic
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: is_fat_macho_file_block
    functionSourceFile: /src/yara/libyara/modules/macho/macho.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_fat_macho_file_block(const uint32_t* magic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_be32toh
      Src: /src/yara/libyara/modules/macho/macho.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - magic
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: macho_fat_is_32
    functionSourceFile: /src/yara/libyara/modules/macho/macho.c
    functionUses: 0
    functionsReached:
    - yr_be32toh
    linkageType: ''
    returnType: int
    signature: int macho_fat_is_32(const uint32_t* magic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 1
    argNames:
    - magic
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: should_swap_bytes
    functionSourceFile: /src/yara/libyara/modules/macho/macho.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int should_swap_bytes(const uint32_t magic)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:80,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:81,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:82,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:83,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:84,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:85,1
    - Dst: macho_is_32
      Src: /src/yara/libyara/modules/macho/macho.c:87,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - mh
    argTypes:
    - yr_mach_header_64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: swap_mach_header
    functionSourceFile: /src/yara/libyara/modules/macho/macho.c
    functionUses: 0
    functionsReached:
    - yr_bswap32
    - macho_is_32
    linkageType: ''
    returnType: void
    signature: void swap_mach_header(yr_mach_header_64_t* mh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:93,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lc
    argTypes:
    - yr_load_command_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: swap_load_command
    functionSourceFile: /src/yara/libyara/modules/macho/macho.c
    functionUses: 0
    functionsReached:
    - yr_bswap32
    linkageType: ''
    returnType: void
    signature: void swap_load_command(yr_load_command_t* lc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:99,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:100,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:101,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:102,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:103,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:104,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:105,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:106,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:107,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - sg
    argTypes:
    - yr_segment_command_32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: swap_segment_command
    functionSourceFile: /src/yara/libyara/modules/macho/macho.c
    functionUses: 0
    functionsReached:
    - yr_bswap32
    linkageType: ''
    returnType: void
    signature: void swap_segment_command(yr_segment_command_32_t* sg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:113,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:114,1
    - Dst: yr_bswap64
      Src: /src/yara/libyara/modules/macho/macho.c:115,1
    - Dst: yr_bswap64
      Src: /src/yara/libyara/modules/macho/macho.c:116,1
    - Dst: yr_bswap64
      Src: /src/yara/libyara/modules/macho/macho.c:117,1
    - Dst: yr_bswap64
      Src: /src/yara/libyara/modules/macho/macho.c:118,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:119,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:120,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:121,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - sg
    argTypes:
    - yr_segment_command_64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionName: swap_segment_command_64
    functionSourceFile: /src/yara/libyara/modules/macho/macho.c
    functionUses: 0
    functionsReached:
    - yr_bswap32
    - yr_bswap64
    linkageType: ''
    returnType: void
    signature: void swap_segment_command_64(yr_segment_command_64_t* sg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:127,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:128,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:129,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:130,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:131,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:132,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:133,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:134,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - sec
    argTypes:
    - yr_section_32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: swap_section
    functionSourceFile: /src/yara/libyara/modules/macho/macho.c
    functionUses: 0
    functionsReached:
    - yr_bswap32
    linkageType: ''
    returnType: void
    signature: void swap_section(yr_section_32_t* sec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_bswap64
      Src: /src/yara/libyara/modules/macho/macho.c:140,1
    - Dst: yr_bswap64
      Src: /src/yara/libyara/modules/macho/macho.c:141,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:142,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:143,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:144,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:145,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:146,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:147,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:148,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - sec
    argTypes:
    - yr_section_64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: swap_section_64
    functionSourceFile: /src/yara/libyara/modules/macho/macho.c
    functionUses: 0
    functionsReached:
    - yr_bswap32
    - yr_bswap64
    linkageType: ''
    returnType: void
    signature: void swap_section_64(yr_section_64_t* sec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:154,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:155,1
    - Dst: yr_bswap64
      Src: /src/yara/libyara/modules/macho/macho.c:156,1
    - Dst: yr_bswap64
      Src: /src/yara/libyara/modules/macho/macho.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ep_command
    argTypes:
    - yr_entry_point_command_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: swap_entry_point_command
    functionSourceFile: /src/yara/libyara/modules/macho/macho.c
    functionUses: 0
    functionsReached:
    - yr_bswap32
    - yr_bswap64
    linkageType: ''
    returnType: void
    signature: void swap_entry_point_command(yr_entry_point_command_t* ep_command)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/macho/macho.c:164,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/macho/macho.c:168,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/macho/macho.c:169,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/macho/macho.c:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - address
    - result
    - object
    argTypes:
    - uint64_t
    - uint64_t*
    - YR_OBJECT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 180
    functionName: macho_rva_to_offset
    functionSourceFile: /src/yara/libyara/modules/macho/macho.c
    functionUses: 0
    functionsReached:
    - yr_get_integer
    linkageType: ''
    returnType: bool
    signature: bool macho_rva_to_offset(uint64_t address, uint64_t* result, YR_OBJECT*
      object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/macho/macho.c:186,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/macho/macho.c:190,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/macho/macho.c:191,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/macho/macho.c:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - offset
    - result
    - object
    argTypes:
    - uint64_t
    - uint64_t*
    - YR_OBJECT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 202
    functionName: macho_offset_to_rva
    functionSourceFile: /src/yara/libyara/modules/macho/macho.c
    functionUses: 0
    functionsReached:
    - yr_get_integer
    linkageType: ''
    returnType: int
    signature: int macho_offset_to_rva(uint64_t offset, uint64_t* result, YR_OBJECT*
      object)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: should_swap_bytes
      Src: /src/yara/libyara/modules/macho/macho.c:212,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/macho/macho.c:212,1
    - Dst: yr_min
      Src: /src/yara/libyara/modules/macho/macho.c:221,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/macho/macho.c:238,1
    - Dst: yr_bswap64
      Src: /src/yara/libyara/modules/macho/macho.c:314,1
    - Dst: yr_bswap32
      Src: /src/yara/libyara/modules/macho/macho.c:316,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:321,1
    - Dst: macho_rva_to_offset
      Src: /src/yara/libyara/modules/macho/macho.c:326,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:328,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 78
    argCount: 5
    argNames:
    - data
    - size
    - base_address
    - object
    - context
    argTypes:
    - uint8_t*
    - size_t
    - uint64_t
    - YR_OBJECT*
    - YR_SCAN_CONTEXT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 331
    functionName: macho_handle_unixthread
    functionSourceFile: /src/yara/libyara/modules/macho/macho.c
    functionUses: 0
    functionsReached:
    - yr_set_integer
    - yr_min
    - macho_rva_to_offset
    - yr_bswap32
    - should_swap_bytes
    - yr_bswap64
    - yr_get_integer
    linkageType: ''
    returnType: void
    signature: "void macho_handle_unixthread(\n    const uint8_t* data,\n    size_t
      size,\n    uint64_t base_address,\n    YR_OBJECT* object,\n    YR_SCAN_CONTEXT*
      context)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/yara/libyara/modules/macho/macho.c:346,1
    - Dst: should_swap_bytes
      Src: /src/yara/libyara/modules/macho/macho.c:348,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/macho/macho.c:348,1
    - Dst: swap_entry_point_command
      Src: /src/yara/libyara/modules/macho/macho.c:349,1
    - Dst: macho_offset_to_rva
      Src: /src/yara/libyara/modules/macho/macho.c:354,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:356,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:361,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:363,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - data
    - size
    - object
    - context
    argTypes:
    - void*
    - size_t
    - YR_OBJECT*
    - YR_SCAN_CONTEXT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 364
    functionName: macho_handle_main
    functionSourceFile: /src/yara/libyara/modules/macho/macho.c
    functionUses: 0
    functionsReached:
    - macho_offset_to_rva
    - yr_set_integer
    - memcpy
    - swap_entry_point_command
    - should_swap_bytes
    - yr_get_integer
    linkageType: ''
    returnType: void
    signature: "void macho_handle_main(\n    void* data,\n    size_t size,\n    YR_OBJECT*
      object,\n    YR_SCAN_CONTEXT* context)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/yara/libyara/modules/macho/macho.c:379,1
    - Dst: should_swap_bytes
      Src: /src/yara/libyara/modules/macho/macho.c:381,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/macho/macho.c:381,1
    - Dst: swap_segment_command
      Src: /src/yara/libyara/modules/macho/macho.c:384,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/macho/macho.c:386,1
    - Dst: strnlen
      Src: /src/yara/libyara/modules/macho/macho.c:387,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:389,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:390,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:391,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:392,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:393,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:394,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:395,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:396,1
    - Dst: memcpy
      Src: /src/yara/libyara/modules/macho/macho.c:413,1
    - Dst: swap_section
      Src: /src/yara/libyara/modules/macho/macho.c:416,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/macho/macho.c:418,1
    - Dst: strnlen
      Src: /src/yara/libyara/modules/macho/macho.c:420,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/macho/macho.c:426,1
    - Dst: strnlen
      Src: /src/yara/libyara/modules/macho/macho.c:428,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:434,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:436,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:438,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:441,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:443,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:446,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:449,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:451,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:454,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 4
    argNames:
    - data
    - size
    - i
    - object
    argTypes:
    - uint8_t*
    - size_t
    - unsigned
    - YR_OBJECT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 457
    functionName: macho_handle_segment
    functionSourceFile: /src/yara/libyara/modules/macho/macho.c
    functionUses: 0
    functionsReached:
    - yr_set_integer
    - strnlen
    - memcpy
    - swap_segment_command
    - should_swap_bytes
    - yr_set_sized_string
    - swap_section
    - yr_get_integer
    linkageType: ''
    returnType: void
    signature: "void macho_handle_segment(\n    const uint8_t* data,\n    size_t size,\n
      \   const unsigned i,\n    YR_OBJECT* object)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/yara/libyara/modules/macho/macho.c:470,1
    - Dst: should_swap_bytes
      Src: /src/yara/libyara/modules/macho/macho.c:472,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/macho/macho.c:472,1
    - Dst: swap_segment_command_64
      Src: /src/yara/libyara/modules/macho/macho.c:475,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/macho/macho.c:477,1
    - Dst: strnlen
      Src: /src/yara/libyara/modules/macho/macho.c:478,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:480,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:481,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:482,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:483,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:484,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:485,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:486,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:487,1
    - Dst: memcpy
      Src: /src/yara/libyara/modules/macho/macho.c:500,1
    - Dst: swap_section_64
      Src: /src/yara/libyara/modules/macho/macho.c:506,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/macho/macho.c:508,1
    - Dst: strnlen
      Src: /src/yara/libyara/modules/macho/macho.c:510,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/macho/macho.c:516,1
    - Dst: strnlen
      Src: /src/yara/libyara/modules/macho/macho.c:518,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:524,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:526,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:528,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:531,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:533,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:536,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:539,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:541,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:544,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:547,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 4
    argNames:
    - data
    - size
    - i
    - object
    argTypes:
    - uint8_t*
    - size_t
    - unsigned
    - YR_OBJECT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 550
    functionName: macho_handle_segment_64
    functionSourceFile: /src/yara/libyara/modules/macho/macho.c
    functionUses: 0
    functionsReached:
    - swap_section_64
    - yr_set_integer
    - swap_segment_command_64
    - memcpy
    - strnlen
    - yr_set_sized_string
    - should_swap_bytes
    - yr_get_integer
    linkageType: ''
    returnType: void
    signature: "void macho_handle_segment_64(\n    const uint8_t* data,\n    size_t
      size,\n    const unsigned i,\n    YR_OBJECT* object)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/yara/libyara/modules/macho/macho.c:571,1
    - Dst: yr_be32toh
      Src: /src/yara/libyara/modules/macho/macho.c:575,1
    - Dst: should_swap_bytes
      Src: /src/yara/libyara/modules/macho/macho.c:581,1
    - Dst: swap_mach_header
      Src: /src/yara/libyara/modules/macho/macho.c:584,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:586,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:587,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:588,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:589,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:590,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:591,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:592,1
    - Dst: macho_is_32
      Src: /src/yara/libyara/modules/macho/macho.c:595,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:596,1
    - Dst: memcpy
      Src: /src/yara/libyara/modules/macho/macho.c:610,1
    - Dst: swap_load_command
      Src: /src/yara/libyara/modules/macho/macho.c:613,1
    - Dst: macho_handle_segment
      Src: /src/yara/libyara/modules/macho/macho.c:624,1
    - Dst: macho_handle_segment_64
      Src: /src/yara/libyara/modules/macho/macho.c:627,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:635,1
    - Dst: memcpy
      Src: /src/yara/libyara/modules/macho/macho.c:646,1
    - Dst: swap_load_command
      Src: /src/yara/libyara/modules/macho/macho.c:649,1
    - Dst: macho_handle_unixthread
      Src: /src/yara/libyara/modules/macho/macho.c:660,1
    - Dst: macho_handle_main
      Src: /src/yara/libyara/modules/macho/macho.c:664,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 61
    argCount: 5
    argNames:
    - data
    - size
    - base_address
    - object
    - context
    argTypes:
    - uint8_t*
    - uint64_t
    - uint64_t
    - YR_OBJECT*
    - YR_SCAN_CONTEXT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 554
    functionDepth: 3
    functionLinenumber: 554
    functionLinenumberEnd: 671
    functionName: macho_parse_file
    functionSourceFile: /src/yara/libyara/modules/macho/macho.c
    functionUses: 0
    functionsReached:
    - macho_handle_segment_64
    - macho_handle_unixthread
    - yr_set_integer
    - yr_be32toh
    - memcpy
    - swap_mach_header
    - macho_is_32
    - macho_handle_segment
    - should_swap_bytes
    - swap_load_command
    - macho_handle_main
    linkageType: ''
    returnType: void
    signature: "void macho_parse_file(\n    const uint8_t* data,\n    const uint64_t
      size,\n    const uint64_t base_address,\n    YR_OBJECT* object,\n    YR_SCAN_CONTEXT*
      context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: macho_fat_is_32
      Src: /src/yara/libyara/modules/macho/macho.c:681,1
    - Dst: yr_be32toh
      Src: /src/yara/libyara/modules/macho/macho.c:687,1
    - Dst: yr_be32toh
      Src: /src/yara/libyara/modules/macho/macho.c:688,1
    - Dst: yr_be32toh
      Src: /src/yara/libyara/modules/macho/macho.c:689,1
    - Dst: yr_be32toh
      Src: /src/yara/libyara/modules/macho/macho.c:690,1
    - Dst: yr_be32toh
      Src: /src/yara/libyara/modules/macho/macho.c:691,1
    - Dst: yr_be32toh
      Src: /src/yara/libyara/modules/macho/macho.c:700,1
    - Dst: yr_be32toh
      Src: /src/yara/libyara/modules/macho/macho.c:701,1
    - Dst: yr_be64toh
      Src: /src/yara/libyara/modules/macho/macho.c:702,1
    - Dst: yr_be64toh
      Src: /src/yara/libyara/modules/macho/macho.c:703,1
    - Dst: yr_be32toh
      Src: /src/yara/libyara/modules/macho/macho.c:704,1
    - Dst: yr_be32toh
      Src: /src/yara/libyara/modules/macho/macho.c:705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - data
    - size
    - num
    - arch
    argTypes:
    - uint8_t*
    - uint64_t
    - uint32_t
    - yr_fat_arch_64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 707
    functionName: macho_load_fat_arch_header
    functionSourceFile: /src/yara/libyara/modules/macho/macho.c
    functionUses: 0
    functionsReached:
    - yr_be64toh
    - macho_fat_is_32
    - yr_be32toh
    linkageType: ''
    returnType: void
    signature: "void macho_load_fat_arch_header(\n    const uint8_t* data,\n    const
      uint64_t size,\n    uint32_t num,\n    yr_fat_arch_64_t* arch)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: macho_fat_is_32
      Src: /src/yara/libyara/modules/macho/macho.c:718,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:727,1
    - Dst: yr_be32toh
      Src: /src/yara/libyara/modules/macho/macho.c:727,1
    - Dst: yr_be32toh
      Src: /src/yara/libyara/modules/macho/macho.c:729,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:730,1
    - Dst: macho_load_fat_arch_header
      Src: /src/yara/libyara/modules/macho/macho.c:739,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:741,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:742,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:743,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:744,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:745,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:746,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:756,1
    - Dst: macho_parse_file
      Src: /src/yara/libyara/modules/macho/macho.c:759,1
    - Dst: yr_get_object
      Src: /src/yara/libyara/modules/macho/macho.c:763,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 5
    argNames:
    - data
    - size
    - base_address
    - object
    - context
    argTypes:
    - uint8_t*
    - uint64_t
    - uint64_t
    - YR_OBJECT*
    - YR_SCAN_CONTEXT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 709
    functionDepth: 4
    functionLinenumber: 709
    functionLinenumberEnd: 766
    functionName: macho_parse_fat_file
    functionSourceFile: /src/yara/libyara/modules/macho/macho.c
    functionUses: 0
    functionsReached:
    - yr_set_integer
    - yr_get_object
    - yr_be32toh
    - macho_load_fat_arch_header
    - macho_parse_file
    - macho_fat_is_32
    linkageType: ''
    returnType: void
    signature: "void macho_parse_fat_file(\n    const uint8_t* data,\n    const uint64_t
      size,\n    const uint64_t base_address,\n    YR_OBJECT* object,\n    YR_SCAN_CONTEXT*
      context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:774,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:775,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:776,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:777,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:781,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:782,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:783,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:784,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:788,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:789,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:793,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:794,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:795,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:796,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:797,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:798,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:799,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:800,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:801,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:802,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:803,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:804,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:808,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:810,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:811,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:812,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:813,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:814,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:815,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:816,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:817,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:818,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:819,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:820,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:821,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:823,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:824,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:825,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:827,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:828,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:829,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:830,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:831,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:832,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:833,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:834,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:835,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:836,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:837,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:838,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:839,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:840,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:841,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:842,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:843,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:844,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:845,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:846,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:847,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:848,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:849,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:850,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:851,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:852,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:853,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:854,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:855,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:856,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:858,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:859,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:860,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:861,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:862,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:863,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:864,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:868,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:869,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:870,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:871,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:872,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:873,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:874,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:875,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:876,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:877,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:878,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:882,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:883,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:884,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:885,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:886,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:887,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:888,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:889,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:890,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:891,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:892,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:893,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:894,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:895,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:897,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:898,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:899,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:900,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:901,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:902,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:903,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:904,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:905,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:906,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:907,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:908,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:912,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:913,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:914,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:915,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:919,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:920,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:924,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:925,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:926,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:927,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:928,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:929,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:931,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:932,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:933,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:934,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:935,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:936,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:937,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:938,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:939,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:940,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:941,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:943,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:944,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:945,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:946,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:950,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:957,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:958,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:959,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:960,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:961,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:962,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:964,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:965,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:966,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/macho/macho.c:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 151
    argCount: 1
    argNames:
    - object
    argTypes:
    - YR_OBJECT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 968
    functionName: macho_set_definitions
    functionSourceFile: /src/yara/libyara/modules/macho/macho.c
    functionUses: 0
    functionsReached:
    - yr_set_integer
    linkageType: ''
    returnType: void
    signature: void macho_set_definitions(YR_OBJECT* object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_module
      Src: /src/yara/libyara/modules/macho/macho.c:974,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/macho/macho.c:975,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/macho/macho.c:977,1
    - Dst: yr_is_undefined
      Src: /src/yara/libyara/modules/macho/macho.c:978,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/macho/macho.c:979,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/macho/macho.c:983,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/macho/macho.c:986,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/macho/macho.c:989,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 990
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/macho/macho.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - yr_module
    - return_integer
    - yr_is_undefined
    - yr_get_integer
    linkageType: ''
    returnType: void
    signature: void define_function(file_index_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_module
      Src: /src/yara/libyara/modules/macho/macho.c:996,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/macho/macho.c:997,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/macho/macho.c:998,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/macho/macho.c:999,1
    - Dst: yr_is_undefined
      Src: /src/yara/libyara/modules/macho/macho.c:1001,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/macho/macho.c:1002,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/macho/macho.c:1006,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/macho/macho.c:1007,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/macho/macho.c:1011,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/macho/macho.c:1015,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 1016
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/macho/macho.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - yr_module
    - return_integer
    - yr_is_undefined
    - yr_get_integer
    linkageType: ''
    returnType: void
    signature: void define_function(file_index_subtype)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_module
      Src: /src/yara/libyara/modules/macho/macho.c:1022,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/macho/macho.c:1023,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/macho/macho.c:1024,1
    - Dst: yr_is_undefined
      Src: /src/yara/libyara/modules/macho/macho.c:1026,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/macho/macho.c:1027,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/macho/macho.c:1031,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/macho/macho.c:1034,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/macho/macho.c:1035,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/macho/macho.c:1036,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/macho/macho.c:1040,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1041
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/macho/macho.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - yr_module
    - return_integer
    - yr_is_undefined
    - yr_get_integer
    linkageType: ''
    returnType: void
    signature: void define_function(ep_for_arch_type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yr_module
      Src: /src/yara/libyara/modules/macho/macho.c:1047,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/macho/macho.c:1048,1
    - Dst: integer_argument
      Src: /src/yara/libyara/modules/macho/macho.c:1049,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/macho/macho.c:1050,1
    - Dst: yr_is_undefined
      Src: /src/yara/libyara/modules/macho/macho.c:1052,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/macho/macho.c:1053,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/macho/macho.c:1057,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/macho/macho.c:1058,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/macho/macho.c:1062,1
    - Dst: yr_get_integer
      Src: /src/yara/libyara/modules/macho/macho.c:1063,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/macho/macho.c:1067,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/macho/macho.c:1071,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/macho/macho.c:1076,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1077
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/macho/macho.c
    functionUses: 0
    functionsReached:
    - integer_argument
    - yr_module
    - return_integer
    - yr_is_undefined
    - yr_get_integer
    linkageType: ''
    returnType: void
    signature: void define_function(ep_for_arch_subtype)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - YR_MODULE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1365
    functionName: module_initialize
    functionSourceFile: /src/yara/libyara/modules/macho/macho.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: end_declarations
    signature: end_declarations module_initialize(YR_MODULE* module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - YR_MODULE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1370
    functionName: module_finalize
    functionSourceFile: /src/yara/libyara/modules/macho/macho.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int module_finalize(YR_MODULE* module)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yr_fetch_block_data
      Src: /src/yara/libyara/modules/macho/macho.c:1383,1
    - Dst: is_macho_file_block
      Src: /src/yara/libyara/modules/macho/macho.c:1389,1
    - Dst: macho_parse_file
      Src: /src/yara/libyara/modules/macho/macho.c:1391,1
    - Dst: is_fat_macho_file_block
      Src: /src/yara/libyara/modules/macho/macho.c:1397,1
    - Dst: macho_parse_fat_file
      Src: /src/yara/libyara/modules/macho/macho.c:1399,1
    - Dst: macho_set_definitions
      Src: /src/yara/libyara/modules/macho/macho.c:1405,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 4
    argNames:
    - context
    - module_object
    - module_data
    - module_data_size
    argTypes:
    - YR_SCAN_CONTEXT*
    - YR_OBJECT*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1372
    functionDepth: 5
    functionLinenumber: 1372
    functionLinenumberEnd: 1407
    functionName: module_load
    functionSourceFile: /src/yara/libyara/modules/macho/macho.c
    functionUses: 0
    functionsReached:
    - is_fat_macho_file_block
    - yr_fetch_block_data
    - is_macho_file_block
    - macho_set_definitions
    - macho_parse_fat_file
    - macho_parse_file
    linkageType: ''
    returnType: int
    signature: "int module_load(\n    YR_SCAN_CONTEXT* context,\n    YR_OBJECT* module_object,\n
      \   void* module_data,\n    size_t module_data_size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yr_fetch_block_data
      Src: /src/yara/libyara/modules/macho/macho.c:1383,1
    - Dst: is_macho_file_block
      Src: /src/yara/libyara/modules/macho/macho.c:1389,1
    - Dst: macho_parse_file
      Src: /src/yara/libyara/modules/macho/macho.c:1391,1
    - Dst: is_fat_macho_file_block
      Src: /src/yara/libyara/modules/macho/macho.c:1397,1
    - Dst: macho_parse_fat_file
      Src: /src/yara/libyara/modules/macho/macho.c:1399,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1381
    functionDepth: 5
    functionLinenumber: 1381
    functionLinenumberEnd: 1403
    functionName: foreach_memory_block
    functionSourceFile: /src/yara/libyara/modules/macho/macho.c
    functionUses: 0
    functionsReached:
    - is_fat_macho_file_block
    - yr_fetch_block_data
    - is_macho_file_block
    - macho_parse_fat_file
    - macho_parse_file
    linkageType: ''
    returnType: void
    signature: void foreach_memory_block(iterator, block)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module_object
    argTypes:
    - YR_OBJECT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1409
    functionDepth: 0
    functionLinenumber: 1409
    functionLinenumberEnd: 1412
    functionName: module_unload
    functionSourceFile: /src/yara/libyara/modules/macho/macho.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int module_unload(YR_OBJECT* module_object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: CLASS_DATA
    functionSourceFile: /src/yara/libyara/modules/elf/elf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLASS_DATA(c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/yara/libyara/modules/elf/elf.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: sort_strcmp
    functionSourceFile: /src/yara/libyara/modules/elf/elf.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int sort_strcmp(const void* a, const void* b)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: yr_module
      Src: /src/yara/libyara/modules/elf/elf.c:55,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/elf/elf.c:58,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/elf/elf.c:61,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/elf/elf.c:66,1
    - Dst: yr_calloc
      Src: /src/yara/libyara/modules/elf/elf.c:84,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/elf/elf.c:87,1
    - Dst: strlen
      Src: /src/yara/libyara/modules/elf/elf.c:106,1
    - Dst: strncmp
      Src: /src/yara/libyara/modules/elf/elf.c:107,1
    - Dst: strncmp
      Src: /src/yara/libyara/modules/elf/elf.c:108,1
    - Dst: strncmp
      Src: /src/yara/libyara/modules/elf/elf.c:109,1
    - Dst: strcmp
      Src: /src/yara/libyara/modules/elf/elf.c:118,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/modules/elf/elf.c:128,1
    - Dst: strlen
      Src: /src/yara/libyara/modules/elf/elf.c:128,1
    - Dst: tolower
      Src: /src/yara/libyara/modules/elf/elf.c:135,1
    - Dst: qsort
      Src: /src/yara/libyara/modules/elf/elf.c:146,1
    - Dst: sstr_newf
      Src: /src/yara/libyara/modules/elf/elf.c:148,1
    - Dst: sstr_appendf
      Src: /src/yara/libyara/modules/elf/elf.c:155,1
    - Dst: tlsh_new
      Src: /src/yara/libyara/modules/elf/elf.c:159,1
    - Dst: tlsh_final
      Src: /src/yara/libyara/modules/elf/elf.c:163,1
    - Dst: tlsh_get_hash
      Src: /src/yara/libyara/modules/elf/elf.c:165,1
    - Dst: yr_strdup
      Src: /src/yara/libyara/modules/elf/elf.c:166,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/elf/elf.c:170,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/elf/elf.c:171,1
    - Dst: sstr_free
      Src: /src/yara/libyara/modules/elf/elf.c:172,1
    - Dst: tlsh_free
      Src: /src/yara/libyara/modules/elf/elf.c:173,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/elf/elf.c:175,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/elf/elf.c:178,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/elf/elf.c:179,1
    - Dst: sstr_free
      Src: /src/yara/libyara/modules/elf/elf.c:180,1
    - Dst: tlsh_free
      Src: /src/yara/libyara/modules/elf/elf.c:181,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/elf/elf.c:183,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 184
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/elf/elf.c
    functionUses: 0
    functionsReached:
    - tolower
    - yr_strdup
    - strncmp
    - tlsh_final
    - sstr_newf
    - tlsh_new
    - yr_module
    - tlsh_free
    - sstr_free
    - tlsh_get_hash
    - strcmp
    - yr_free
    - yr_malloc
    - strlen
    - qsort
    - sstr_appendf
    - return_string
    - yr_calloc
    linkageType: ''
    returnType: void
    signature: void define_function(telfhash)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: yr_module
      Src: /src/yara/libyara/modules/elf/elf.c:191,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/elf/elf.c:194,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/elf/elf.c:197,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/elf/elf.c:201,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/modules/elf/elf.c:206,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/elf/elf.c:208,1
    - Dst: strlen
      Src: /src/yara/libyara/modules/elf/elf.c:221,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/modules/elf/elf.c:224,1
    - Dst: strlen
      Src: /src/yara/libyara/modules/elf/elf.c:224,1
    - Dst: tolower
      Src: /src/yara/libyara/modules/elf/elf.c:230,1
    - Dst: qsort
      Src: /src/yara/libyara/modules/elf/elf.c:241,1
    - Dst: sstr_newf
      Src: /src/yara/libyara/modules/elf/elf.c:243,1
    - Dst: sstr_appendf
      Src: /src/yara/libyara/modules/elf/elf.c:250,1
    - Dst: yr_md5_init
      Src: /src/yara/libyara/modules/elf/elf.c:257,1
    - Dst: yr_md5_update
      Src: /src/yara/libyara/modules/elf/elf.c:258,1
    - Dst: yr_md5_final
      Src: /src/yara/libyara/modules/elf/elf.c:259,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/modules/elf/elf.c:261,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/elf/elf.c:266,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/elf/elf.c:268,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/elf/elf.c:269,1
    - Dst: sstr_free
      Src: /src/yara/libyara/modules/elf/elf.c:270,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/elf/elf.c:272,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/elf/elf.c:275,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/elf/elf.c:276,1
    - Dst: sstr_free
      Src: /src/yara/libyara/modules/elf/elf.c:277,1
    - Dst: return_string
      Src: /src/yara/libyara/modules/elf/elf.c:279,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 280
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/elf/elf.c
    functionUses: 0
    functionsReached:
    - return_string
    - sstr_newf
    - sprintf
    - yr_module
    - sstr_free
    - yr_md5_init
    - yr_md5_update
    - yr_md5_final
    - yr_free
    - yr_malloc
    - strlen
    - qsort
    - sstr_appendf
    - tolower
    linkageType: ''
    returnType: void
    signature: void define_function(import_md5)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/elf/elf.c:293,1
    - Dst: CLASS_DATA
      Src: /src/yara/libyara/modules/elf/elf.c:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - buffer
    - buffer_length
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 301
    functionName: get_elf_class_data
    functionSourceFile: /src/yara/libyara/modules/elf/elf.c
    functionUses: 0
    functionsReached:
    - yr_le32toh
    - CLASS_DATA
    linkageType: ''
    returnType: int
    signature: int get_elf_class_data(const uint8_t* buffer, size_t buffer_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - base
    - size
    - ptr
    - ptr_size
    argTypes:
    - void*
    - size_t
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 311
    functionName: is_valid_ptr
    functionSourceFile: /src/yara/libyara/modules/elf/elf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool is_valid_ptr(\n    const void* base,\n    size_t size,\n    const
      void* ptr,\n    uint64_t ptr_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - base
    - ','
    - size
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: IS_VALID_PTR
    functionSourceFile: /src/yara/libyara/modules/elf/elf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_VALID_PTR(base, size, ptr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strnlen
      Src: /src/yara/libyara/modules/elf/elf.c:344,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - str_table_base
    - str_table_limit
    - index
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 351
    functionName: str_table_entry
    functionSourceFile: /src/yara/libyara/modules/elf/elf.c
    functionUses: 0
    functionsReached:
    - strnlen
    linkageType: ''
    returnType: char
    signature: "char * str_table_entry(\n    const char* str_table_base,\n    const
      char* str_table_limit,\n    int index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - bits
    - ','
    - bo
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: ELF_SIZE_OF_SECTION_TABLE
    functionSourceFile: /src/yara/libyara/modules/elf/elf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF_SIZE_OF_SECTION_TABLE(bits, bo, h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - bits
    - ','
    - bo
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: ELF_SIZE_OF_PROGRAM_TABLE
    functionSourceFile: /src/yara/libyara/modules/elf/elf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF_SIZE_OF_PROGRAM_TABLE(bits, bo, h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bits
    - ','
    - bo
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 370
    functionName: ELF_RVA_TO_OFFSET
    functionSourceFile: /src/yara/libyara/modules/elf/elf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF_RVA_TO_OFFSET(bits, bo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bits
    - ','
    - bo
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 820
    functionName: PARSE_ELF_HEADER
    functionSourceFile: /src/yara/libyara/modules/elf/elf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSE_ELF_HEADER(bits, bo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - YR_MODULE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 1000
    functionName: module_initialize
    functionSourceFile: /src/yara/libyara/modules/elf/elf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: end_declarations
    signature: end_declarations module_initialize(YR_MODULE* module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - YR_MODULE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1005
    functionName: module_finalize
    functionSourceFile: /src/yara/libyara/modules/elf/elf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int module_finalize(YR_MODULE* module)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1019,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1020,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1021,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1022,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1023,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1025,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1026,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1027,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1028,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1029,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1030,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1031,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1032,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1033,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1034,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1035,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1036,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1037,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1038,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1040,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1041,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1042,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1043,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1044,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1045,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1046,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1047,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1048,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1049,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1050,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1051,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1053,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1054,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1055,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1057,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1058,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1059,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1060,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1061,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1062,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1063,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1064,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1065,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1066,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1068,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1069,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1070,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1071,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1072,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1073,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1074,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1075,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1076,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1077,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1078,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1079,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1080,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1081,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1082,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1083,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1084,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1085,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1086,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1087,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1088,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1089,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1090,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1091,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1092,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1093,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1094,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1095,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1096,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1097,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1098,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1099,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1101,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1102,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1103,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1104,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1105,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1106,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1107,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1109,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1110,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1111,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1113,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1114,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/elf/elf.c:1115,1
    - Dst: yr_fetch_block_data
      Src: /src/yara/libyara/modules/elf/elf.c:1121,1
    - Dst: yr_calloc
      Src: /src/yara/libyara/modules/elf/elf.c:1126,1
    - Dst: get_elf_class_data
      Src: /src/yara/libyara/modules/elf/elf.c:1131,1
    - Dst: CLASS_DATA
      Src: /src/yara/libyara/modules/elf/elf.c:1133,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/elf/elf.c:1139,1
    - Dst: parse_elf_header_32_le
      Src: /src/yara/libyara/modules/elf/elf.c:1141,1
    - Dst: CLASS_DATA
      Src: /src/yara/libyara/modules/elf/elf.c:1151,1
    - Dst: yr_be16toh
      Src: /src/yara/libyara/modules/elf/elf.c:1157,1
    - Dst: parse_elf_header_32_be
      Src: /src/yara/libyara/modules/elf/elf.c:1159,1
    - Dst: CLASS_DATA
      Src: /src/yara/libyara/modules/elf/elf.c:1169,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/elf/elf.c:1175,1
    - Dst: parse_elf_header_64_le
      Src: /src/yara/libyara/modules/elf/elf.c:1177,1
    - Dst: CLASS_DATA
      Src: /src/yara/libyara/modules/elf/elf.c:1187,1
    - Dst: yr_be16toh
      Src: /src/yara/libyara/modules/elf/elf.c:1193,1
    - Dst: parse_elf_header_64_be
      Src: /src/yara/libyara/modules/elf/elf.c:1195,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 125
    argCount: 4
    argNames:
    - context
    - module_object
    - module_data
    - module_data_size
    argTypes:
    - YR_SCAN_CONTEXT*
    - YR_OBJECT*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1007
    functionDepth: 2
    functionLinenumber: 1007
    functionLinenumberEnd: 1208
    functionName: module_load
    functionSourceFile: /src/yara/libyara/modules/elf/elf.c
    functionUses: 0
    functionsReached:
    - yr_set_integer
    - yr_be16toh
    - yr_fetch_block_data
    - parse_elf_header_64_le
    - yr_le16toh
    - parse_elf_header_32_le
    - parse_elf_header_32_be
    - yr_calloc
    - parse_elf_header_64_be
    - get_elf_class_data
    - CLASS_DATA
    linkageType: ''
    returnType: int
    signature: "int module_load(\n    YR_SCAN_CONTEXT* context,\n    YR_OBJECT* module_object,\n
      \   void* module_data,\n    size_t module_data_size)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: yr_fetch_block_data
      Src: /src/yara/libyara/modules/elf/elf.c:1121,1
    - Dst: yr_calloc
      Src: /src/yara/libyara/modules/elf/elf.c:1126,1
    - Dst: get_elf_class_data
      Src: /src/yara/libyara/modules/elf/elf.c:1131,1
    - Dst: CLASS_DATA
      Src: /src/yara/libyara/modules/elf/elf.c:1133,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/elf/elf.c:1139,1
    - Dst: parse_elf_header_32_le
      Src: /src/yara/libyara/modules/elf/elf.c:1141,1
    - Dst: CLASS_DATA
      Src: /src/yara/libyara/modules/elf/elf.c:1151,1
    - Dst: yr_be16toh
      Src: /src/yara/libyara/modules/elf/elf.c:1157,1
    - Dst: parse_elf_header_32_be
      Src: /src/yara/libyara/modules/elf/elf.c:1159,1
    - Dst: CLASS_DATA
      Src: /src/yara/libyara/modules/elf/elf.c:1169,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/elf/elf.c:1175,1
    - Dst: parse_elf_header_64_le
      Src: /src/yara/libyara/modules/elf/elf.c:1177,1
    - Dst: CLASS_DATA
      Src: /src/yara/libyara/modules/elf/elf.c:1187,1
    - Dst: yr_be16toh
      Src: /src/yara/libyara/modules/elf/elf.c:1193,1
    - Dst: parse_elf_header_64_be
      Src: /src/yara/libyara/modules/elf/elf.c:1195,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1119
    functionDepth: 2
    functionLinenumber: 1119
    functionLinenumberEnd: 1205
    functionName: foreach_memory_block
    functionSourceFile: /src/yara/libyara/modules/elf/elf.c
    functionUses: 0
    functionsReached:
    - yr_be16toh
    - yr_fetch_block_data
    - parse_elf_header_64_le
    - yr_le16toh
    - parse_elf_header_32_le
    - parse_elf_header_32_be
    - yr_calloc
    - parse_elf_header_64_be
    - get_elf_class_data
    - CLASS_DATA
    linkageType: ''
    returnType: void
    signature: void foreach_memory_block(iterator, block)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: yr_free
      Src: /src/yara/libyara/modules/elf/elf.c:1223,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/elf/elf.c:1224,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/elf/elf.c:1226,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/elf/elf.c:1236,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/elf/elf.c:1237,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/elf/elf.c:1239,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/elf/elf.c:1242,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/elf/elf.c:1243,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/elf/elf.c:1244,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - module_object
    argTypes:
    - YR_OBJECT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1249
    functionName: module_unload
    functionSourceFile: /src/yara/libyara/modules/elf/elf.c
    functionUses: 0
    functionsReached:
    - yr_free
    linkageType: ''
    returnType: int
    signature: int module_unload(YR_OBJECT* module_object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/yara/libyara/modules/time/time.c:38,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/time/time.c:40,1
    - Dst: return_integer
      Src: /src/yara/libyara/modules/time/time.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: define_function
    functionSourceFile: /src/yara/libyara/modules/time/time.c
    functionUses: 0
    functionsReached:
    - return_integer
    - time
    linkageType: ''
    returnType: void
    signature: void define_function(now)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - YR_MODULE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: module_initialize
    functionSourceFile: /src/yara/libyara/modules/time/time.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int module_initialize(YR_MODULE* module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - YR_MODULE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: module_finalize
    functionSourceFile: /src/yara/libyara/modules/time/time.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int module_finalize(YR_MODULE* module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - context
    - module_object
    - module_data
    - module_data_size
    argTypes:
    - YR_SCAN_CONTEXT*
    - YR_OBJECT*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: module_load
    functionSourceFile: /src/yara/libyara/modules/time/time.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int module_load(\n    YR_SCAN_CONTEXT* context,\n    YR_OBJECT* module_object,\n
      \   void* module_data,\n    size_t module_data_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module_object
    argTypes:
    - YR_OBJECT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: module_unload
    functionSourceFile: /src/yara/libyara/modules/time/time.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int module_unload(YR_OBJECT* module_object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - Test__Struct__NestedStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 15
    functionName: test__struct__nested_struct__init
    functionSourceFile: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test__struct__nested_struct__init(Test__Struct__NestedStruct *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - Test__Struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: test__struct__init
    functionSourceFile: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test__struct__init(Test__Struct *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c:23,1
    - Dst: protobuf_c_message_get_packed_size
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - Test__Struct*
    assertStmts:
    - condition: (message->base.descriptor == &test__struct__descriptor)
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: test__struct__get_packed_size
    functionSourceFile: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    functionUses: 0
    functionsReached:
    - protobuf_c_message_get_packed_size
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t test__struct__get_packed_size(const Test__Struct *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c:29,1
    - Dst: protobuf_c_message_pack
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - message
    - out
    argTypes:
    - Test__Struct*
    - uint8_t*
    assertStmts:
    - condition: (message->base.descriptor == &test__struct__descriptor)
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: test__struct__pack
    functionSourceFile: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    functionUses: 0
    functionsReached:
    - assert
    - protobuf_c_message_pack
    linkageType: ''
    returnType: size_t
    signature: size_t test__struct__pack(const Test__Struct *message, uint8_t *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c:36,1
    - Dst: protobuf_c_message_pack_to_buffer
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - message
    - buffer
    argTypes:
    - Test__Struct*
    - ProtobufCBuffer*
    assertStmts:
    - condition: (message->base.descriptor == &test__struct__descriptor)
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: test__struct__pack_to_buffer
    functionSourceFile: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    functionUses: 0
    functionsReached:
    - protobuf_c_message_pack_to_buffer
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t test__struct__pack_to_buffer(\n    const Test__Struct *message,\n
      \   ProtobufCBuffer *buffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: protobuf_c_message_unpack
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - allocator
    - len
    - data
    argTypes:
    - ProtobufCAllocator*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: test__struct__unpack
    functionSourceFile: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    functionUses: 0
    functionsReached:
    - protobuf_c_message_unpack
    linkageType: ''
    returnType: Test__Struct
    signature: "Test__Struct *test__struct__unpack(\n    ProtobufCAllocator *allocator,\n
      \   size_t len,\n    const uint8_t *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c:54,1
    - Dst: protobuf_c_message_free_unpacked
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - message
    - allocator
    argTypes:
    - Test__Struct*
    - ProtobufCAllocator*
    assertStmts:
    - condition: (message->base.descriptor == &test__struct__descriptor)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: test__struct__free_unpacked
    functionSourceFile: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    functionUses: 0
    functionsReached:
    - assert
    - protobuf_c_message_free_unpacked
    linkageType: ''
    returnType: void
    signature: "void test__struct__free_unpacked(\n    Test__Struct *message,\n    ProtobufCAllocator
      *allocator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - Test__MapStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: test__map_struct__init
    functionSourceFile: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test__map_struct__init(Test__MapStruct *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c:64,1
    - Dst: protobuf_c_message_get_packed_size
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - Test__MapStruct*
    assertStmts:
    - condition: (message->base.descriptor == &test__map_struct__descriptor)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: test__map_struct__get_packed_size
    functionSourceFile: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    functionUses: 0
    functionsReached:
    - protobuf_c_message_get_packed_size
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t test__map_struct__get_packed_size(const Test__MapStruct *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c:70,1
    - Dst: protobuf_c_message_pack
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - message
    - out
    argTypes:
    - Test__MapStruct*
    - uint8_t*
    assertStmts:
    - condition: (message->base.descriptor == &test__map_struct__descriptor)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: test__map_struct__pack
    functionSourceFile: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    functionUses: 0
    functionsReached:
    - assert
    - protobuf_c_message_pack
    linkageType: ''
    returnType: size_t
    signature: size_t test__map_struct__pack(const Test__MapStruct *message, uint8_t
      *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c:77,1
    - Dst: protobuf_c_message_pack_to_buffer
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - message
    - buffer
    argTypes:
    - Test__MapStruct*
    - ProtobufCBuffer*
    assertStmts:
    - condition: (message->base.descriptor == &test__map_struct__descriptor)
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: test__map_struct__pack_to_buffer
    functionSourceFile: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    functionUses: 0
    functionsReached:
    - protobuf_c_message_pack_to_buffer
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t test__map_struct__pack_to_buffer(\n    const Test__MapStruct
      *message,\n    ProtobufCBuffer *buffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: protobuf_c_message_unpack
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - allocator
    - len
    - data
    argTypes:
    - ProtobufCAllocator*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: test__map_struct__unpack
    functionSourceFile: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    functionUses: 0
    functionsReached:
    - protobuf_c_message_unpack
    linkageType: ''
    returnType: Test__MapStruct
    signature: "Test__MapStruct *test__map_struct__unpack(\n    ProtobufCAllocator
      *allocator,\n    size_t len,\n    const uint8_t *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c:95,1
    - Dst: protobuf_c_message_free_unpacked
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - message
    - allocator
    argTypes:
    - Test__MapStruct*
    - ProtobufCAllocator*
    assertStmts:
    - condition: (message->base.descriptor == &test__map_struct__descriptor)
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: test__map_struct__free_unpacked
    functionSourceFile: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    functionUses: 0
    functionsReached:
    - assert
    - protobuf_c_message_free_unpacked
    linkageType: ''
    returnType: void
    signature: "void test__map_struct__free_unpacked(\n    Test__MapStruct *message,\n
      \   ProtobufCAllocator *allocator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - Test__RootMessage__FMapInt32Entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: test__root_message__fmap_int32_entry__init
    functionSourceFile: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test__root_message__fmap_int32_entry__init(\n    Test__RootMessage__FMapInt32Entry
      *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - Test__RootMessage__FMapBoolEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: test__root_message__fmap_bool_entry__init
    functionSourceFile: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test__root_message__fmap_bool_entry__init(\n    Test__RootMessage__FMapBoolEntry
      *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - Test__RootMessage__FMapStringEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: test__root_message__fmap_string_entry__init
    functionSourceFile: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test__root_message__fmap_string_entry__init(\n    Test__RootMessage__FMapStringEntry
      *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - Test__RootMessage__FMapFloatEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: test__root_message__fmap_float_entry__init
    functionSourceFile: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test__root_message__fmap_float_entry__init(\n    Test__RootMessage__FMapFloatEntry
      *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - Test__RootMessage__FMapStructEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: test__root_message__fmap_struct_entry__init
    functionSourceFile: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test__root_message__fmap_struct_entry__init(\n    Test__RootMessage__FMapStructEntry
      *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - Test__RootMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: test__root_message__init
    functionSourceFile: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test__root_message__init(Test__RootMessage *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c:140,1
    - Dst: protobuf_c_message_get_packed_size
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - Test__RootMessage*
    assertStmts:
    - condition: (message->base.descriptor == &test__root_message__descriptor)
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: test__root_message__get_packed_size
    functionSourceFile: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    functionUses: 0
    functionsReached:
    - protobuf_c_message_get_packed_size
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t test__root_message__get_packed_size(const Test__RootMessage
      *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c:146,1
    - Dst: protobuf_c_message_pack
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - message
    - out
    argTypes:
    - Test__RootMessage*
    - uint8_t*
    assertStmts:
    - condition: (message->base.descriptor == &test__root_message__descriptor)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: test__root_message__pack
    functionSourceFile: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    functionUses: 0
    functionsReached:
    - assert
    - protobuf_c_message_pack
    linkageType: ''
    returnType: size_t
    signature: size_t test__root_message__pack(const Test__RootMessage *message, uint8_t
      *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c:153,1
    - Dst: protobuf_c_message_pack_to_buffer
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - message
    - buffer
    argTypes:
    - Test__RootMessage*
    - ProtobufCBuffer*
    assertStmts:
    - condition: (message->base.descriptor == &test__root_message__descriptor)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: test__root_message__pack_to_buffer
    functionSourceFile: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    functionUses: 0
    functionsReached:
    - protobuf_c_message_pack_to_buffer
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t test__root_message__pack_to_buffer(\n    const Test__RootMessage
      *message,\n    ProtobufCBuffer *buffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: protobuf_c_message_unpack
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - allocator
    - len
    - data
    argTypes:
    - ProtobufCAllocator*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: test__root_message__unpack
    functionSourceFile: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    functionUses: 0
    functionsReached:
    - protobuf_c_message_unpack
    linkageType: ''
    returnType: Test__RootMessage
    signature: "Test__RootMessage *test__root_message__unpack(\n    ProtobufCAllocator
      *allocator,\n    size_t len,\n    const uint8_t *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c:171,1
    - Dst: protobuf_c_message_free_unpacked
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - message
    - allocator
    argTypes:
    - Test__RootMessage*
    - ProtobufCAllocator*
    assertStmts:
    - condition: (message->base.descriptor == &test__root_message__descriptor)
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: test__root_message__free_unpacked
    functionSourceFile: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
    functionUses: 0
    functionsReached:
    - assert
    - protobuf_c_message_free_unpacked
    linkageType: ''
    returnType: void
    signature: "void test__root_message__free_unpacked(\n    Test__RootMessage *message,\n
      \   ProtobufCAllocator *allocator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_malloc
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - allocator_data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: _pb_alloc
    functionSourceFile: /src/yara/libyara/modules/pb_tests/pb_tests.c
    functionUses: 0
    functionsReached:
    - yr_malloc
    linkageType: ''
    returnType: void
    signature: void * _pb_alloc(void* allocator_data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_free
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - allocator_data
    - pointer
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: _pb_free
    functionSourceFile: /src/yara/libyara/modules/pb_tests/pb_tests.c
    functionUses: 0
    functionsReached:
    - yr_free
    linkageType: ''
    returnType: void
    signature: void _pb_free(void* allocator_data, void* pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - YR_MODULE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: module_initialize
    functionSourceFile: /src/yara/libyara/modules/pb_tests/pb_tests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: end_declarations
    signature: end_declarations module_initialize(YR_MODULE* module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - YR_MODULE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: module_finalize
    functionSourceFile: /src/yara/libyara/modules/pb_tests/pb_tests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int module_finalize(YR_MODULE* module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module_object
    argTypes:
    - YR_OBJECT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: module_unload
    functionSourceFile: /src/yara/libyara/modules/pb_tests/pb_tests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int module_unload(YR_OBJECT* module_object)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: test__root_message__unpack
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.c:93,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.c:99,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.c:100,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.c:104,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.c:109,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.c:114,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.c:119,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.c:124,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.c:129,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.c:134,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.c:136,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.c:137,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.c:147,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.c:155,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.c:166,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.c:172,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.c:185,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.c:192,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.c:209,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.c:224,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.c:237,1
    - Dst: yr_set_float
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.c:251,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.c:268,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.c:277,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.c:289,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.c:298,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.c:306,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.c:313,1
    - Dst: test__root_message__free_unpacked
      Src: /src/yara/libyara/modules/pb_tests/pb_tests.c:316,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 108
    argCount: 4
    argNames:
    - context
    - module_object
    - module_data
    - module_data_size
    argTypes:
    - YR_SCAN_CONTEXT*
    - YR_OBJECT*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 319
    functionName: module_load
    functionSourceFile: /src/yara/libyara/modules/pb_tests/pb_tests.c
    functionUses: 0
    functionsReached:
    - yr_set_integer
    - test__root_message__free_unpacked
    - test__root_message__unpack
    - yr_set_string
    - yr_set_sized_string
    - yr_set_float
    linkageType: ''
    returnType: int
    signature: "int module_load(\n    YR_SCAN_CONTEXT* context,\n    YR_OBJECT* module_object,\n
      \   void* module_data,\n    size_t module_data_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:43,1
    - Dst: va_arg
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:44,1
    - Dst: va_arg
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:48,1
    - Dst: va_end
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 54
    functionName: max_rows
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - va_arg
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t max_rows(int count, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:58,1
    - Dst: yr_unaligned_u32
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: read_u32
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached:
    - yr_le32toh
    - yr_unaligned_u32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read_u32(const uint8_t** data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:65,1
    - Dst: yr_unaligned_u16
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: read_u16
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached:
    - yr_unaligned_u16
    - yr_le16toh
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read_u16(const uint8_t** data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: read_u8
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t read_u8(const uint8_t** data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_u16
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:80,1
    - Dst: read_u32
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - uint8_t**
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: read_index
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached:
    - read_u32
    - read_u16
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read_index(const uint8_t** data, uint8_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - tbl
    - index
    argTypes:
    - TABLE_INFO*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: get_table_offset
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * get_table_offset(const TABLE_INFO* tbl, uint32_t index)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:116,1
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:127,1
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:137,1
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:151,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - pe
    - offset
    argTypes:
    - PE*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 158
    functionName: dotnet_parse_blob_entry
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached:
    - fits_in_pe
    linkageType: ''
    returnType: BLOB_PARSE_RESULT
    signature: BLOB_PARSE_RESULT dotnet_parse_blob_entry(PE* pe, const uint8_t* offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memmem
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:182,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - pe
    - heap_offset
    - heap_size
    - string_index
    argTypes:
    - PE*
    - uint8_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 189
    functionName: pe_get_dotnet_string
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached:
    - memmem
    linkageType: ''
    returnType: char
    signature: "char * pe_get_dotnet_string(\n    PE* pe,\n    const uint8_t* heap_offset,\n
      \   uint32_t heap_size,\n    uint32_t string_index)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - flags
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 211
    functionName: is_nested
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_nested(uint32_t flags)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - flags
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 235
    functionName: get_type_visibility
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_type_visibility(uint32_t flags)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - flags
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 257
    functionName: get_method_visibility
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_method_visibility(uint32_t flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - flags
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 271
    functionName: get_typedef_type
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_typedef_type(uint32_t flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:276,1
    - Dst: yr_strdup
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:277,1
    - Dst: strlen
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:280,1
    - Dst: yr_strdup
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:283,1
    - Dst: strchr
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:284,1
    - Dst: strlen
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:290,1
    - Dst: strlen
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:291,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:294,1
    - Dst: memcpy
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:296,1
    - Dst: memcpy
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:298,1
    - Dst: strchr
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:301,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - name
    - namespace
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 306
    functionName: create_full_name
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached:
    - yr_strdup
    - strchr
    - memcpy
    - yr_malloc
    - strlen
    linkageType: ''
    returnType: char
    signature: char * create_full_name(const char* name, const char* namespace)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:315,1
    - Dst: max_rows
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:318,1
    - Dst: read_u32
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:327,1
    - Dst: read_index
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:328,1
    - Dst: read_index
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:329,1
    - Dst: read_index
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:330,1
    - Dst: read_index
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:331,1
    - Dst: read_index
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - data
    - result
    argTypes:
    - CLASS_CONTEXT*
    - uint8_t*
    - TYPEDEF_ROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 338
    functionName: read_typedef
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached:
    - max_rows
    - fits_in_pe
    - read_u32
    - read_index
    linkageType: ''
    returnType: bool
    signature: "bool read_typedef(\n    const CLASS_CONTEXT* ctx,\n    const uint8_t*
      data,\n    TYPEDEF_ROW* result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:347,1
    - Dst: max_rows
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:350,1
    - Dst: read_index
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:360,1
    - Dst: read_index
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:361,1
    - Dst: read_index
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - data
    - result
    argTypes:
    - CLASS_CONTEXT*
    - uint8_t*
    - TYPEREF_ROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 368
    functionName: read_typeref
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached:
    - max_rows
    - fits_in_pe
    - read_index
    linkageType: ''
    returnType: bool
    signature: "bool read_typeref(\n    const CLASS_CONTEXT* ctx,\n    const uint8_t*
      data,\n    TYPEREF_ROW* result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:377,1
    - Dst: max_rows
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:380,1
    - Dst: read_index
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:389,1
    - Dst: read_index
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - data
    - result
    argTypes:
    - CLASS_CONTEXT*
    - uint8_t*
    - INTERFACEIMPL_ROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 396
    functionName: read_interfaceimpl
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached:
    - max_rows
    - fits_in_pe
    - read_index
    linkageType: ''
    returnType: bool
    signature: "bool read_interfaceimpl(\n    const CLASS_CONTEXT* ctx,\n    const
      uint8_t* data,\n    INTERFACEIMPL_ROW* result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:405,1
    - Dst: read_u32
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:407,1
    - Dst: read_u16
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:408,1
    - Dst: read_u16
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:409,1
    - Dst: read_index
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:410,1
    - Dst: read_index
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:411,1
    - Dst: read_index
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - data
    - result
    argTypes:
    - CLASS_CONTEXT*
    - uint8_t*
    - METHODDEF_ROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 417
    functionName: read_methoddef
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached:
    - fits_in_pe
    - read_u32
    - read_index
    - read_u16
    linkageType: ''
    returnType: bool
    signature: "bool read_methoddef(\n    const CLASS_CONTEXT* ctx,\n    const uint8_t*
      data,\n    METHODDEF_ROW* result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:426,1
    - Dst: read_u16
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:428,1
    - Dst: read_u16
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:429,1
    - Dst: read_index
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - data
    - result
    argTypes:
    - CLASS_CONTEXT*
    - uint8_t*
    - PARAM_ROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 419
    functionDepth: 3
    functionLinenumber: 419
    functionLinenumberEnd: 435
    functionName: read_param
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached:
    - fits_in_pe
    - read_index
    - read_u16
    linkageType: ''
    returnType: bool
    signature: "bool read_param(\n    const CLASS_CONTEXT* ctx,\n    const uint8_t*
      data,\n    PARAM_ROW* result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:444,1
    - Dst: max_rows
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:447,1
    - Dst: read_u16
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:453,1
    - Dst: read_u16
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:454,1
    - Dst: read_index
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:455,1
    - Dst: read_index
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - data
    - result
    argTypes:
    - CLASS_CONTEXT*
    - uint8_t*
    - GENERICPARAM_ROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 461
    functionName: read_genericparam
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached:
    - max_rows
    - fits_in_pe
    - read_index
    - read_u16
    linkageType: ''
    returnType: bool
    signature: "bool read_genericparam(\n    const CLASS_CONTEXT* ctx,\n    const
      uint8_t* data,\n    GENERICPARAM_ROW* result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:470,1
    - Dst: read_index
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - data
    - result
    argTypes:
    - CLASS_CONTEXT*
    - uint8_t*
    - TYPESPEC_ROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 463
    functionDepth: 3
    functionLinenumber: 463
    functionLinenumberEnd: 477
    functionName: read_typespec
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached:
    - fits_in_pe
    - read_index
    linkageType: ''
    returnType: bool
    signature: "bool read_typespec(\n    const CLASS_CONTEXT* ctx,\n    const uint8_t*
      data,\n    TYPESPEC_ROW* result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:486,1
    - Dst: read_index
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:488,1
    - Dst: read_index
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - data
    - result
    argTypes:
    - CLASS_CONTEXT*
    - uint8_t*
    - NESTEDCLASS_ROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 479
    functionDepth: 3
    functionLinenumber: 479
    functionLinenumberEnd: 494
    functionName: read_nestedclass
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached:
    - fits_in_pe
    - read_index
    linkageType: ''
    returnType: bool
    signature: "bool read_nestedclass(\n    const CLASS_CONTEXT* ctx,\n    const uint8_t*
      data,\n    NESTEDCLASS_ROW* result)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: yr_be16toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:524,1
    - Dst: yr_unaligned_u16
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:524,1
    - Dst: yr_be32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:538,1
    - Dst: yr_unaligned_u32
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:538,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - uint8_t**
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 546
    functionName: read_blob_unsigned
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached:
    - yr_unaligned_u16
    - yr_unaligned_u32
    - yr_be16toh
    - yr_be32toh
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read_blob_unsigned(const uint8_t** data, uint32_t* len)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: yr_be16toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:582,1
    - Dst: yr_unaligned_u16
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:582,1
    - Dst: yr_be32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:603,1
    - Dst: yr_unaligned_u32
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:603,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - uint8_t**
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 617
    functionName: read_blob_signed
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached:
    - yr_unaligned_u16
    - yr_unaligned_u32
    - yr_be16toh
    - yr_be32toh
    linkageType: ''
    returnType: int32_t
    signature: int32_t read_blob_signed(const uint8_t** data, uint32_t* len)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: get_table_offset
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:651,1
    - Dst: read_typedef
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:656,1
    - Dst: pe_get_dotnet_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:659,1
    - Dst: pe_get_dotnet_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:661,1
    - Dst: is_nested
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:666,1
    - Dst: parse_enclosing_types
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:668,1
    - Dst: create_full_name
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:669,1
    - Dst: create_full_name
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:670,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:671,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:672,1
    - Dst: create_full_name
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:675,1
    - Dst: get_table_offset
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:682,1
    - Dst: read_typeref
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:687,1
    - Dst: pe_get_dotnet_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:690,1
    - Dst: pe_get_dotnet_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:692,1
    - Dst: create_full_name
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:695,1
    - Dst: get_table_offset
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:700,1
    - Dst: read_typespec
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:705,1
    - Dst: dotnet_parse_blob_entry
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:711,1
    - Dst: parse_signature_type
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:717,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 5
    argNames:
    - ctx
    - coded_index
    - class_gen_params
    - method_gen_params
    - depth
    argTypes:
    - CLASS_CONTEXT*
    - uint32_t
    - GENERIC_PARAMETERS*
    - GENERIC_PARAMETERS*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 633
    functionDepth: 4
    functionLinenumber: 633
    functionLinenumberEnd: 722
    functionName: get_type_def_or_ref_fullname
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached:
    - is_nested
    - create_full_name
    - dotnet_parse_blob_entry
    - read_typespec
    - yr_free
    - get_table_offset
    - read_typedef
    - parse_signature_type
    - pe_get_dotnet_string
    - read_typeref
    - parse_enclosing_types
    linkageType: ''
    returnType: char
    signature: "char * get_type_def_or_ref_fullname(\n    const CLASS_CONTEXT* ctx,\n
      \   uint32_t coded_index,\n    GENERIC_PARAMETERS* class_gen_params,\n    GENERIC_PARAMETERS*
      method_gen_params,\n    uint32_t depth)"
  - BBCount: 68
    BranchProfiles: []
    Callsites:
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:734,1
    - Dst: read_u8
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:742,1
    - Dst: parse_signature_type
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:816,1
    - Dst: sstr_new
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:820,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:823,1
    - Dst: sstr_appendf
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:826,1
    - Dst: sstr_move
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:828,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:830,1
    - Dst: sstr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:831,1
    - Dst: parse_signature_type
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:838,1
    - Dst: sstr_new
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:842,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:845,1
    - Dst: sstr_appendf
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:848,1
    - Dst: sstr_move
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:850,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:852,1
    - Dst: sstr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:853,1
    - Dst: read_blob_unsigned
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:861,1
    - Dst: get_type_def_or_ref_fullname
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:862,1
    - Dst: read_blob_unsigned
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:868,1
    - Dst: parse_signature_type
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:880,1
    - Dst: read_blob_unsigned
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:889,1
    - Dst: read_blob_unsigned
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:894,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:897,1
    - Dst: read_blob_unsigned
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:903,1
    - Dst: read_blob_unsigned
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:907,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:908,1
    - Dst: read_blob_signed
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:914,1
    - Dst: sstr_new
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:922,1
    - Dst: sstr_appendf
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:926,1
    - Dst: sstr_appendf
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:933,1
    - Dst: sstr_appendf
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:935,1
    - Dst: sstr_appendf
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:938,1
    - Dst: sstr_appendf
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:940,1
    - Dst: sstr_move
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:942,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:944,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:945,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:946,1
    - Dst: sstr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:947,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:951,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:952,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:953,1
    - Dst: parse_signature_type
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:959,1
    - Dst: read_blob_unsigned
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:965,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:970,1
    - Dst: sstr_new
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:974,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:977,1
    - Dst: sstr_appendf
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:980,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:981,1
    - Dst: parse_signature_type
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:985,1
    - Dst: sstr_appendf
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:991,1
    - Dst: sstr_appendf
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:993,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:994,1
    - Dst: sstr_appendf
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:997,1
    - Dst: sstr_move
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:999,1
    - Dst: sstr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1001,1
    - Dst: read_blob_unsigned
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1013,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1018,1
    - Dst: parse_signature_type
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1022,1
    - Dst: sstr_new
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1028,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1031,1
    - Dst: sstr_appendf
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1035,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1036,1
    - Dst: parse_signature_type
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1040,1
    - Dst: sstr_appendf
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1046,1
    - Dst: sstr_appendf
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1048,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1049,1
    - Dst: sstr_appendf
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1053,1
    - Dst: sstr_move
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1054,1
    - Dst: sstr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1056,1
    - Dst: parse_signature_type
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1067,1
    - Dst: sstr_newf
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1071,1
    - Dst: sstr_move
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1073,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1075,1
    - Dst: sstr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1076,1
    - Dst: read_blob_unsigned
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1086,1
    - Dst: parse_signature_type
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1087,1
    - Dst: yr_strdup
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1097,1
    CyclomaticComplexity: 95
    EdgeCount: 95
    ICount: 233
    argCount: 6
    argNames:
    - ctx
    - data
    - len
    - class_gen_params
    - method_gen_params
    - depth
    argTypes:
    - CLASS_CONTEXT*
    - uint8_t**
    - uint32_t*
    - GENERIC_PARAMETERS*
    - GENERIC_PARAMETERS*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 724
    functionDepth: 5
    functionLinenumber: 724
    functionLinenumberEnd: 1100
    functionName: parse_signature_type
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 2
    functionsReached:
    - yr_strdup
    - sstr_appendf
    - read_u8
    - sstr_move
    - sstr_newf
    - sstr_free
    - sstr_new
    - fits_in_pe
    - get_type_def_or_ref_fullname
    - read_blob_unsigned
    - read_blob_signed
    - yr_malloc
    - yr_free
    - parse_signature_type
    linkageType: ''
    returnType: char
    signature: "char * parse_signature_type(\n    const CLASS_CONTEXT* ctx,\n    const
      uint8_t** data,\n    uint32_t* len,\n    GENERIC_PARAMETERS* class_gen_params,\n
      \   GENERIC_PARAMETERS* method_gen_params,\n    uint32_t depth  // against loops\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_type_def_or_ref_fullname
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1110,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1116,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1123,1
    - Dst: get_table_offset
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1129,1
    - Dst: read_interfaceimpl
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1134,1
    - Dst: get_type_def_or_ref_fullname
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1141,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1145,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1152,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1156,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 5
    argNames:
    - ctx
    - extends
    - type_idx
    - out_idx
    - class_gen_params
    argTypes:
    - CLASS_CONTEXT*
    - uint32_t
    - uint32_t
    - uint32_t
    - GENERIC_PARAMETERS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1102
    functionDepth: 5
    functionLinenumber: 1102
    functionLinenumberEnd: 1161
    functionName: parse_type_parents
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached:
    - yr_set_integer
    - yr_set_string
    - get_type_def_or_ref_fullname
    - get_table_offset
    - read_interfaceimpl
    - yr_free
    linkageType: ''
    returnType: void
    signature: "void parse_type_parents(\n    const CLASS_CONTEXT* ctx,\n    uint32_t
      extends,\n    uint32_t type_idx,\n    uint32_t out_idx,  // Class idx in output
      array\n    GENERIC_PARAMETERS* class_gen_params)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: yr_calloc
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1182,1
    - Dst: get_table_offset
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1189,1
    - Dst: read_param
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1198,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1205,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1207,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1209,1
    - Dst: pe_get_dotnet_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1213,1
    - Dst: sstr_newf
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1219,1
    - Dst: sstr_move
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1222,1
    - Dst: sstr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1223,1
    - Dst: parse_signature_type
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1227,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1239,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1241,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1243,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1250,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1259,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1266,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1274,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1276,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1279,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 9
    argNames:
    - ctx
    - param_list
    - method_idx
    - class_idx
    - param_count
    - sig_data
    - sig_len
    - class_gen_params
    - method_gen_params
    argTypes:
    - CLASS_CONTEXT*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint8_t*
    - uint32_t
    - GENERIC_PARAMETERS*
    - GENERIC_PARAMETERS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1164
    functionDepth: 6
    functionLinenumber: 1164
    functionLinenumberEnd: 1281
    functionName: parse_method_params
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached:
    - read_param
    - yr_set_integer
    - sstr_newf
    - sstr_move
    - yr_set_string
    - sstr_free
    - yr_free
    - get_table_offset
    - pe_get_dotnet_string
    - parse_signature_type
    - yr_calloc
    linkageType: ''
    returnType: bool
    signature: "bool parse_method_params(\n    const CLASS_CONTEXT* ctx,\n    uint32_t
      param_list,\n    uint32_t method_idx,  // used for output\n    uint32_t class_idx,\n
      \   uint32_t param_count,\n    const uint8_t* sig_data,\n    uint32_t sig_len,\n
      \   GENERIC_PARAMETERS* class_gen_params,\n    GENERIC_PARAMETERS* method_gen_params)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_table_offset
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1300,1
    - Dst: read_genericparam
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1305,1
    - Dst: pe_get_dotnet_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1315,1
    - Dst: yr_realloc
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1321,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1333,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 4
    argNames:
    - ctx
    - method
    - gen_idx
    - result
    argTypes:
    - CLASS_CONTEXT*
    - bool
    - uint32_t
    - GENERIC_PARAMETERS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1285
    functionDepth: 4
    functionLinenumber: 1285
    functionLinenumberEnd: 1336
    functionName: parse_generic_params
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached:
    - yr_realloc
    - read_genericparam
    - yr_free
    - get_table_offset
    - pe_get_dotnet_string
    linkageType: ''
    returnType: void
    signature: "void parse_generic_params(\n    const CLASS_CONTEXT* ctx,\n    bool
      method,  // true means MethodDef, false TypeDef index\n    uint32_t gen_idx,\n
      \   GENERIC_PARAMETERS* result)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_table_offset
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1354,1
    - Dst: read_methoddef
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1361,1
    - Dst: pe_get_dotnet_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1365,1
    - Dst: parse_generic_params
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1374,1
    - Dst: dotnet_parse_blob_entry
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1379,1
    - Dst: read_u8
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1389,1
    - Dst: read_blob_unsigned
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1394,1
    - Dst: read_blob_unsigned
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1397,1
    - Dst: parse_signature_type
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1398,1
    - Dst: parse_method_params
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1408,1
    - Dst: get_method_visibility
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1422,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1429,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1431,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1437,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1439,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1445,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1447,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1453,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1462,1
    - Dst: strcmp
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1472,1
    - Dst: strcmp
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1472,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1474,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1484,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1485,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1488,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 48
    argCount: 5
    argNames:
    - ctx
    - methodlist
    - method_count
    - class_idx
    - class_gen_params
    argTypes:
    - CLASS_CONTEXT*
    - uint32_t
    - uint32_t
    - uint32_t
    - GENERIC_PARAMETERS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1338
    functionDepth: 7
    functionLinenumber: 1338
    functionLinenumberEnd: 1490
    functionName: parse_methods
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached:
    - parse_generic_params
    - read_methoddef
    - get_method_visibility
    - read_u8
    - yr_set_integer
    - yr_set_string
    - dotnet_parse_blob_entry
    - parse_method_params
    - read_blob_unsigned
    - strcmp
    - yr_free
    - get_table_offset
    - pe_get_dotnet_string
    - parse_signature_type
    linkageType: ''
    returnType: void
    signature: "void parse_methods(\n    const CLASS_CONTEXT* ctx,\n    uint32_t methodlist,\n
      \   uint32_t method_count,\n    uint32_t class_idx,  // class index in the YARA
      output\n    GENERIC_PARAMETERS* class_gen_params)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_table_offset
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1506,1
    - Dst: read_nestedclass
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1510,1
    - Dst: get_table_offset
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1517,1
    - Dst: read_typedef
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1521,1
    - Dst: pe_get_dotnet_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1525,1
    - Dst: strcmp
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1529,1
    - Dst: pe_get_dotnet_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1532,1
    - Dst: is_nested
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1537,1
    - Dst: parse_enclosing_types
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1540,1
    - Dst: create_full_name
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1543,1
    - Dst: create_full_name
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1544,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1545,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1546,1
    - Dst: create_full_name
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1550,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 3
    argNames:
    - ctx
    - nested_idx
    - depth
    argTypes:
    - CLASS_CONTEXT*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1493
    functionDepth: 4
    functionLinenumber: 1493
    functionLinenumberEnd: 1555
    functionName: parse_enclosing_types
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 2
    functionsReached:
    - is_nested
    - parse_enclosing_types
    - read_nestedclass
    - create_full_name
    - strcmp
    - yr_free
    - get_table_offset
    - pe_get_dotnet_string
    - read_typedef
    linkageType: ''
    returnType: char
    signature: "char * parse_enclosing_types(\n    const CLASS_CONTEXT* ctx,\n    uint32_t
      nested_idx,\n    uint32_t depth)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_table_offset
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1571,1
    - Dst: read_typedef
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1574,1
    - Dst: pe_get_dotnet_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1578,1
    - Dst: get_typedef_type
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1580,1
    - Dst: strchr
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1588,1
    - Dst: strcmp
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1590,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1594,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1597,1
    - Dst: pe_get_dotnet_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1600,1
    - Dst: is_nested
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1604,1
    - Dst: parse_enclosing_types
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1606,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1608,1
    - Dst: create_full_name
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1609,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1610,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1611,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1615,1
    - Dst: create_full_name
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1616,1
    - Dst: get_type_visibility
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1619,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1623,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1624,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1625,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1626,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1627,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1629,1
    - Dst: parse_generic_params
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1633,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1635,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1643,1
    - Dst: parse_type_parents
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1651,1
    - Dst: get_table_offset
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1661,1
    - Dst: read_typedef
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1664,1
    - Dst: parse_methods
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1678,1
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1680,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1684,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 47
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - CLASS_CONTEXT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1558
    functionDepth: 8
    functionLinenumber: 1558
    functionLinenumberEnd: 1685
    functionName: parse_user_types
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached:
    - parse_type_parents
    - is_nested
    - parse_enclosing_types
    - strchr
    - get_type_visibility
    - yr_set_integer
    - get_typedef_type
    - parse_generic_params
    - create_full_name
    - yr_set_string
    - strcmp
    - yr_free
    - yr_set_sized_string
    - get_table_offset
    - pe_get_dotnet_string
    - parse_methods
    - read_typedef
    linkageType: ''
    returnType: void
    signature: void parse_user_types(const CLASS_CONTEXT* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1697,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1699,1
    - Dst: yr_min
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1702,1
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1705,1
    - Dst: sprintf
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1707,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1710,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1711,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1712,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1724,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - pe
    - metadata_root
    - guid_header
    argTypes:
    - PE*
    - int64_t
    - PSTREAM_HEADER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1687
    functionDepth: 1
    functionLinenumber: 1687
    functionLinenumberEnd: 1732
    functionName: dotnet_parse_guid
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached:
    - yr_set_integer
    - yr_min
    - sprintf
    - yr_set_string
    - yr_le16toh
    - fits_in_pe
    - yr_le32toh
    linkageType: ''
    returnType: void
    signature: "void dotnet_parse_guid(\n    PE* pe,\n    int64_t metadata_root,\n
      \   PSTREAM_HEADER guid_header)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1739,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1742,1
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1747,1
    - Dst: dotnet_parse_blob_entry
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1758,1
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1773,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1775,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1787,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - pe
    - metadata_root
    - us_header
    argTypes:
    - PE*
    - int64_t
    - PSTREAM_HEADER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1734
    functionDepth: 2
    functionLinenumber: 1734
    functionLinenumberEnd: 1788
    functionName: dotnet_parse_us
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached:
    - yr_set_integer
    - dotnet_parse_blob_entry
    - fits_in_pe
    - yr_set_sized_string
    - yr_le32toh
    linkageType: ''
    returnType: void
    signature: void dotnet_parse_us(PE* pe, int64_t metadata_root, PSTREAM_HEADER
      us_header)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1804,1
    - Dst: struct_fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1811,1
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1816,1
    - Dst: memmem
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1819,1
    - Dst: strncpy
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1824,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1827,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1830,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1831,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1836,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1837,1
    - Dst: strncmp
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1848,1
    - Dst: strncmp
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1849,1
    - Dst: strncmp
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1852,1
    - Dst: strncmp
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1854,1
    - Dst: strncmp
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1856,1
    - Dst: strncmp
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1858,1
    - Dst: strlen
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1864,1
    - Dst: strlen
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1865,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1868,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 32
    argCount: 4
    argNames:
    - pe
    - offset
    - metadata_root
    - num_streams
    argTypes:
    - PE*
    - int64_t
    - int64_t
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1790
    functionDepth: 1
    functionLinenumber: 1790
    functionLinenumberEnd: 1871
    functionName: dotnet_parse_stream_headers
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached:
    - yr_set_integer
    - strncmp
    - yr_set_string
    - memmem
    - struct_fits_in_pe
    - fits_in_pe
    - strncpy
    - yr_le32toh
    - strlen
    - memset
    linkageType: ''
    returnType: STREAMS
    signature: "STREAMS dotnet_parse_stream_headers(\n    PE* pe,\n    int64_t offset,\n
      \   int64_t metadata_root,\n    DWORD num_streams)"
  - BBCount: 120
    BranchProfiles: []
    Callsites:
    - Dst: yr_popcount64
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1962,1
    - Dst: yr_le64toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1962,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1981,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1983,1
    - Dst: yr_le64toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1989,1
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1992,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:1995,1
    - Dst: struct_fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2018,1
    - Dst: pe_get_dotnet_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2021,1
    - Dst: DOTNET_STRING_INDEX
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2025,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2028,1
    - Dst: max_rows
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2040,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2042,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2043,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2044,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2045,1
    - Dst: max_rows
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2064,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2066,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2067,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2068,1
    - Dst: max_rows
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2120,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2122,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2123,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2124,1
    - Dst: max_rows
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2141,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2143,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2144,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2145,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2146,1
    - Dst: max_rows
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2160,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2162,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2163,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2164,1
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2179,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2185,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2203,1
    - Dst: dotnet_parse_blob_entry
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2205,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2223,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2234,1
    - Dst: max_rows
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2240,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2242,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2243,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2244,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2245,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2246,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2247,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2248,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2249,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2250,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2251,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2252,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2253,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2254,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2255,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2256,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2257,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2258,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2259,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2260,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2261,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2262,1
    - Dst: max_rows
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2270,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2271,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2271,1
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2286,1
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2353,1
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2390,1
    - Dst: max_rows
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2395,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2397,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2398,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2399,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2400,1
    - Dst: pe_get_dotnet_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2409,1
    - Dst: pe_get_dotnet_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2414,1
    - Dst: strncmp
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2418,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2438,1
    - Dst: dotnet_parse_blob_entry
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2449,1
    - Dst: strncpy
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2497,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2501,1
    - Dst: max_rows
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2511,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2511,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2511,1
    - Dst: max_rows
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2522,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2524,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2525,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2526,1
    - Dst: max_rows
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2558,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2560,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2561,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2562,1
    - Dst: max_rows
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2586,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2587,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2587,1
    - Dst: max_rows
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2598,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2599,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2599,1
    - Dst: struct_fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2620,1
    - Dst: pe_get_dotnet_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2623,1
    - Dst: DOTNET_STRING_INDEX
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2627,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2631,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2638,1
    - Dst: max_rows
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2660,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2661,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2661,1
    - Dst: struct_fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2685,1
    - Dst: pe_rva_to_offset
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2688,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2692,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2700,1
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2717,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2723,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2724,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2727,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2728,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2731,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2732,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2735,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2736,1
    - Dst: pe_get_dotnet_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2744,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2748,1
    - Dst: pe_get_dotnet_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2751,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2755,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2759,1
    - Dst: pe_get_dotnet_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2764,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2768,1
    - Dst: pe_get_dotnet_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2773,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2777,1
    - Dst: strlen
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2783,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2784,1
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2806,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2811,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2812,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2816,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2817,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2821,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2822,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2826,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2827,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2833,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2836,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2839,1
    - Dst: dotnet_parse_blob_entry
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2842,1
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2846,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2855,1
    - Dst: pe_get_dotnet_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2867,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2871,1
    - Dst: pe_get_dotnet_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2874,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2878,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2882,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2891,1
    - Dst: max_rows
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2908,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2910,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2911,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2912,1
    - Dst: max_rows
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2925,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2926,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2926,1
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2939,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2945,1
    - Dst: yr_le16toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2948,1
    - Dst: pe_get_dotnet_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2953,1
    - Dst: DOTNET_STRING_INDEX
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2957,1
    - Dst: yr_set_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2960,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2967,1
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2969,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2973,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2977,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2983,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:2986,1
    - Dst: max_rows
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3002,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3003,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3003,1
    - Dst: max_rows
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3020,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3021,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3021,1
    - Dst: max_rows
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3032,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3034,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3035,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3036,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3061,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3062,1
    - Dst: parse_user_types
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3064,1
    CyclomaticComplexity: 162
    EdgeCount: 162
    ICount: 526
    argCount: 6
    argNames:
    - pe
    - tilde_header
    - resource_base
    - rows
    - index_sizes
    - streams
    argTypes:
    - PE*
    - PTILDE_HEADER
    - int64_t
    - ROWS
    - INDEX_SIZES
    - PSTREAMS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3065
      start: 1883
    functionDepth: 9
    functionLinenumber: 1883
    functionLinenumberEnd: 3065
    functionName: dotnet_parse_tilde_2
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached:
    - yr_set_integer
    - strncmp
    - yr_set_string
    - dotnet_parse_blob_entry
    - yr_le16toh
    - parse_user_types
    - struct_fits_in_pe
    - DOTNET_STRING_INDEX
    - yr_le64toh
    - fits_in_pe
    - yr_set_sized_string
    - strncpy
    - yr_le32toh
    - yr_popcount64
    - max_rows
    - strlen
    - pe_get_dotnet_string
    - pe_rva_to_offset
    linkageType: ''
    returnType: void
    signature: "void dotnet_parse_tilde_2(\n    PE* pe,\n    PTILDE_HEADER tilde_header,\n
      \   int64_t resource_base,\n    ROWS rows,\n    INDEX_SIZES index_sizes,\n    PSTREAMS
      streams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1976
    functionDepth: 0
    functionLinenumber: 1976
    functionLinenumberEnd: 1979
    functionName: DOTNET_STRING_INDEX
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOTNET_STRING_INDEX(Name)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3095,1
    - Dst: memset
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3098,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3101,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3104,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3105,1
    - Dst: struct_fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3107,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3110,1
    - Dst: yr_popcount64
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3129,1
    - Dst: yr_le64toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3129,1
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3131,1
    - Dst: yr_le64toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3139,1
    - Dst: ROW_CHECK_WITH_INDEX
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3154,1
    - Dst: ROW_CHECK_WITH_INDEX
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3157,1
    - Dst: ROW_CHECK_WITH_INDEX
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3160,1
    - Dst: ROW_CHECK_WITH_INDEX
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3163,1
    - Dst: ROW_CHECK_WITH_INDEX
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3166,1
    - Dst: ROW_CHECK_WITH_INDEX
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3169,1
    - Dst: ROW_CHECK_WITH_INDEX
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3172,1
    - Dst: ROW_CHECK_WITH_INDEX
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3175,1
    - Dst: ROW_CHECK_WITH_INDEX
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3178,1
    - Dst: ROW_CHECK_WITH_INDEX
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3181,1
    - Dst: ROW_CHECK_WITH_INDEX
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3184,1
    - Dst: ROW_CHECK_WITH_INDEX
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3187,1
    - Dst: ROW_CHECK_WITH_INDEX
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3190,1
    - Dst: ROW_CHECK_WITH_INDEX
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3193,1
    - Dst: ROW_CHECK
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3196,1
    - Dst: ROW_CHECK_WITH_INDEX
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3199,1
    - Dst: ROW_CHECK
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3202,1
    - Dst: ROW_CHECK
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3205,1
    - Dst: ROW_CHECK
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3208,1
    - Dst: ROW_CHECK_WITH_INDEX
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3211,1
    - Dst: ROW_CHECK
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3214,1
    - Dst: ROW_CHECK_WITH_INDEX
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3217,1
    - Dst: pe_rva_to_offset
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3227,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3228,1
    - Dst: dotnet_parse_tilde_2
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3230,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 92
    argCount: 3
    argNames:
    - pe
    - cli_header
    - streams
    argTypes:
    - PE*
    - PCLI_HEADER
    - PSTREAMS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3232
      start: 3072
    functionDepth: 10
    functionLinenumber: 3072
    functionLinenumberEnd: 3232
    functionName: dotnet_parse_tilde
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached:
    - ROW_CHECK_WITH_INDEX
    - dotnet_parse_tilde_2
    - struct_fits_in_pe
    - yr_le64toh
    - fits_in_pe
    - yr_le32toh
    - yr_popcount64
    - ROW_CHECK
    - memset
    - pe_rva_to_offset
    linkageType: ''
    returnType: void
    signature: void dotnet_parse_tilde(PE* pe, PCLI_HEADER cli_header, PSTREAMS streams)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3142
    functionDepth: 0
    functionLinenumber: 3142
    functionLinenumberEnd: 3145
    functionName: ROW_CHECK
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROW_CHECK(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3150
      start: 3146
    functionDepth: 0
    functionLinenumber: 3146
    functionLinenumberEnd: 3150
    functionName: ROW_CHECK_WITH_INDEX
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROW_CHECK_WITH_INDEX(name)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: pe_get_directory_entry
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3236,1
    - Dst: pe_rva_to_offset
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3242,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3242,1
    - Dst: struct_fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3244,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3249,1
    - Dst: pe_rva_to_offset
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3252,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3253,1
    - Dst: struct_fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3256,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3261,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3266,1
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3268,1
    - Dst: IS_64BITS_PE
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3273,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3275,1
    - Dst: OptionalHeader
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3275,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 1
    argNames:
    - pe
    argTypes:
    - PE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3281
      start: 3234
    functionDepth: 2
    functionLinenumber: 3234
    functionLinenumberEnd: 3281
    functionName: dotnet_is_dotnet
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached:
    - OptionalHeader
    - pe_get_directory_entry
    - struct_fits_in_pe
    - fits_in_pe
    - yr_le32toh
    - IS_64BITS_PE
    - pe_rva_to_offset
    linkageType: ''
    returnType: bool
    signature: bool dotnet_is_dotnet(PE* pe)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: dotnet_is_dotnet
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3294,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3296,1
    - Dst: yr_set_integer
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3300,1
    - Dst: pe_get_directory_entry
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3302,1
    - Dst: pe_rva_to_offset
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3306,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3306,1
    - Dst: struct_fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3308,1
    - Dst: pe_rva_to_offset
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3313,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3314,1
    - Dst: struct_fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3316,1
    - Dst: yr_le32toh
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3323,1
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3326,1
    - Dst: memmem
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3334,1
    - Dst: yr_set_sized_string
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3337,1
    - Dst: fits_in_pe
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3347,1
    - Dst: dotnet_parse_stream_headers
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3353,1
    - Dst: dotnet_parse_guid
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3356,1
    - Dst: dotnet_parse_tilde
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3362,1
    - Dst: dotnet_parse_us
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3365,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 1
    argNames:
    - pe
    argTypes:
    - PE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3366
      start: 3283
    functionDepth: 11
    functionLinenumber: 3283
    functionLinenumberEnd: 3366
    functionName: dotnet_parse_com
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached:
    - dotnet_is_dotnet
    - yr_set_integer
    - dotnet_parse_guid
    - pe_get_directory_entry
    - memmem
    - struct_fits_in_pe
    - dotnet_parse_tilde
    - dotnet_parse_us
    - fits_in_pe
    - yr_set_sized_string
    - yr_le32toh
    - dotnet_parse_stream_headers
    - pe_rva_to_offset
    linkageType: ''
    returnType: void
    signature: void dotnet_parse_com(PE* pe)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - YR_MODULE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3472
      start: 3467
    functionDepth: 0
    functionLinenumber: 3467
    functionLinenumberEnd: 3472
    functionName: module_initialize
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: end_declarations
    signature: end_declarations module_initialize(YR_MODULE* module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - YR_MODULE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3477
      start: 3474
    functionDepth: 0
    functionLinenumber: 3474
    functionLinenumberEnd: 3477
    functionName: module_finalize
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int module_finalize(YR_MODULE* module)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yr_fetch_block_data
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3493,1
    - Dst: pe_get_header
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3498,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3507,1
    - Dst: dotnet_parse_com
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3519,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - context
    - module_object
    - module_data
    - module_data_size
    argTypes:
    - YR_SCAN_CONTEXT*
    - YR_OBJECT*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3527
      start: 3479
    functionDepth: 12
    functionLinenumber: 3479
    functionLinenumberEnd: 3527
    functionName: module_load
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached:
    - yr_malloc
    - dotnet_parse_com
    - yr_fetch_block_data
    - pe_get_header
    linkageType: ''
    returnType: int
    signature: "int module_load(\n    YR_SCAN_CONTEXT* context,\n    YR_OBJECT* module_object,\n
      \   void* module_data,\n    size_t module_data_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yr_fetch_block_data
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3493,1
    - Dst: pe_get_header
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3498,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3507,1
    - Dst: dotnet_parse_com
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3519,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3524
      start: 3489
    functionDepth: 12
    functionLinenumber: 3489
    functionLinenumberEnd: 3524
    functionName: foreach_memory_block
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached:
    - yr_malloc
    - dotnet_parse_com
    - yr_fetch_block_data
    - pe_get_header
    linkageType: ''
    returnType: void
    signature: void foreach_memory_block(iterator, block)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_free
      Src: /src/yara/libyara/modules/dotnet/dotnet.c:3536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - module_object
    argTypes:
    - YR_OBJECT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3539
      start: 3529
    functionDepth: 1
    functionLinenumber: 3529
    functionLinenumberEnd: 3539
    functionName: module_unload
    functionSourceFile: /src/yara/libyara/modules/dotnet/dotnet.c
    functionUses: 0
    functionsReached:
    - yr_free
    linkageType: ''
    returnType: int
    signature: int module_unload(YR_OBJECT* module_object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ntheader
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: IMAGE_FIRST_SECTION
    functionSourceFile: /src/yara/libyara/include/yara/pe.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMAGE_FIRST_SECTION(ntheader)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 732
    functionName: BTYPE
    functionSourceFile: /src/yara/libyara/include/yara/pe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BTYPE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 736
    functionName: ISPTR
    functionSourceFile: /src/yara/libyara/include/yara/pe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISPTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 741
    functionName: ISFCN
    functionSourceFile: /src/yara/libyara/include/yara/pe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISFCN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 747
    functionName: ISARY
    functionSourceFile: /src/yara/libyara/include/yara/pe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISARY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 754
    functionName: ISTAG
    functionSourceFile: /src/yara/libyara/include/yara/pe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISTAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 760
    functionName: INCREF
    functionSourceFile: /src/yara/libyara/include/yara/pe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INCREF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 763
    functionName: DECREF
    functionSourceFile: /src/yara/libyara/include/yara/pe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECREF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id_version
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 840
    functionName: RICH_VERSION_ID
    functionSourceFile: /src/yara/libyara/include/yara/pe.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RICH_VERSION_ID(id_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id_version
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 841
    functionName: RICH_VERSION_VERSION
    functionSourceFile: /src/yara/libyara/include/yara/pe.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RICH_VERSION_VERSION(id_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: YY_FATAL_ERROR
    functionSourceFile: /src/yara/libyara/include/yara/hex_lexer.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_FATAL_ERROR(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: YY_FATAL_ERROR
    functionSourceFile: /src/yara/libyara/include/yara/lexer.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_FATAL_ERROR(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: YR_DEBUG_INITIALIZE
    functionSourceFile: /src/yara/libyara/include/yara/globals.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YR_DEBUG_INITIALIZE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - VERBOSITY
    - ','
    - STREAM
    - ','
    - FORMAT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 113
    functionName: YR_DEBUG_FPRINTF
    functionSourceFile: /src/yara/libyara/include/yara/globals.h
    functionUses: 113
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YR_DEBUG_FPRINTF(VERBOSITY, STREAM, FORMAT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: YR_BITMASK_SIZE
    functionSourceFile: /src/yara/libyara/include/yara/bitmask.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YR_BITMASK_SIZE(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bm
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: yr_bitmask_set
    functionSourceFile: /src/yara/libyara/include/yara/bitmask.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_bitmask_set(bm, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bm
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: yr_bitmask_clear
    functionSourceFile: /src/yara/libyara/include/yara/bitmask.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_bitmask_clear(bm, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: yr_bitmask_clear_all
    functionSourceFile: /src/yara/libyara/include/yara/bitmask.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_bitmask_clear_all(bm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bm
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: yr_bitmask_is_set
    functionSourceFile: /src/yara/libyara/include/yara/bitmask.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_bitmask_is_set(bm, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bm
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: yr_bitmask_is_not_set
    functionSourceFile: /src/yara/libyara/include/yara/bitmask.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_bitmask_is_not_set(bm, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: yr_bitmask_print
    functionSourceFile: /src/yara/libyara/include/yara/bitmask.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_bitmask_print(bm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: YY_FATAL_ERROR
    functionSourceFile: /src/yara/libyara/include/yara/re_lexer.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_FATAL_ERROR(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statement
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: YR_DEPRECATED
    functionSourceFile: /src/yara/libyara/include/yara/utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YR_DEPRECATED(statement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statement
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: YR_DEPRECATED
    functionSourceFile: /src/yara/libyara/include/yara/utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YR_DEPRECATED(statement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statement
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: YR_DEPRECATED
    functionSourceFile: /src/yara/libyara/include/yara/utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YR_DEPRECATED(statement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statement
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: YR_DEPRECATED
    functionSourceFile: /src/yara/libyara/include/yara/utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YR_DEPRECATED(statement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statement
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: YR_DEPRECATED
    functionSourceFile: /src/yara/libyara/include/yara/utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YR_DEPRECATED(statement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statement
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: YR_DEPRECATED
    functionSourceFile: /src/yara/libyara/include/yara/utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YR_DEPRECATED(statement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statement
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: YR_DEPRECATED
    functionSourceFile: /src/yara/libyara/include/yara/utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YR_DEPRECATED(statement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: YR_ALIGN
    functionSourceFile: /src/yara/libyara/include/yara/utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YR_ALIGN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: YR_ALIGN
    functionSourceFile: /src/yara/libyara/include/yara/utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YR_ALIGN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: YR_PRINTF_LIKE
    functionSourceFile: /src/yara/libyara/include/yara/utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YR_PRINTF_LIKE(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: yr_min
    functionSourceFile: /src/yara/libyara/include/yara/utils.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_min(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: yr_max
    functionSourceFile: /src/yara/libyara/include/yara/utils.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_max(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: yr_swap
    functionSourceFile: /src/yara/libyara/include/yara/utils.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_swap(x, y, T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - msg
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: assertf
    functionSourceFile: /src/yara/libyara/include/yara/utils.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assertf(expr, msg, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - msg
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: assertf
    functionSourceFile: /src/yara/libyara/include/yara/utils.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assertf(expr, msg, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - uchar_array_base
    - ','
    - bitnum
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: YR_BITARRAY_SET
    functionSourceFile: /src/yara/libyara/include/yara/utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YR_BITARRAY_SET(uchar_array_base, bitnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - uchar_array_base
    - ','
    - bitnum
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: YR_BITARRAY_UNSET
    functionSourceFile: /src/yara/libyara/include/yara/utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YR_BITARRAY_UNSET(uchar_array_base, bitnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - uchar_array_base
    - ','
    - bitnum
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: YR_BITARRAY_TEST
    functionSourceFile: /src/yara/libyara/include/yara/utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YR_BITARRAY_TEST(uchar_array_base, bitnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bitnum
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: YR_BITARRAY_NCHARS
    functionSourceFile: /src/yara/libyara/include/yara/utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YR_BITARRAY_NCHARS(bitnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_popcountll
      Src: /src/yara/libyara/include/yara/utils.h:163,1
    - Dst: __popcnt64
      Src: /src/yara/libyara/include/yara/utils.h:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 172
    functionName: yr_popcount64
    functionSourceFile: /src/yara/libyara/include/yara/utils.h
    functionUses: 2
    functionsReached:
    - __popcnt64
    - __builtin_popcountll
    linkageType: ''
    returnType: int
    signature: int yr_popcount64(uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: IS_UNDEFINED
    functionSourceFile: /src/yara/libyara/include/yara/exec.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_UNDEFINED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: IS_INT_OP
    functionSourceFile: /src/yara/libyara/include/yara/exec.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_INT_OP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 180
    functionName: IS_DBL_OP
    functionSourceFile: /src/yara/libyara/include/yara/exec.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_DBL_OP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: IS_STR_OP
    functionSourceFile: /src/yara/libyara/include/yara/exec.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_STR_OP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - operator
    - ','
    - op1
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: OPERATION
    functionSourceFile: /src/yara/libyara/include/yara/exec.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPERATION(operator, op1, op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - operator
    - ','
    - op1
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: COMPARISON
    functionSourceFile: /src/yara/libyara/include/yara/exec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPARISON(operator, op1, op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: yr_unaligned_u16
    functionSourceFile: /src/yara/libyara/include/yara/unaligned.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t yr_unaligned_u16(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: yr_unaligned_u32
    functionSourceFile: /src/yara/libyara/include/yara/unaligned.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t yr_unaligned_u32(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: yr_unaligned_u64
    functionSourceFile: /src/yara/libyara/include/yara/unaligned.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t yr_unaligned_u64(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: yr_unaligned_i16
    functionSourceFile: /src/yara/libyara/include/yara/unaligned.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t yr_unaligned_i16(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: yr_unaligned_i32
    functionSourceFile: /src/yara/libyara/include/yara/unaligned.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t yr_unaligned_i32(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: yr_unaligned_i64
    functionSourceFile: /src/yara/libyara/include/yara/unaligned.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t yr_unaligned_i64(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: yr_unaligned_char_ptr
    functionSourceFile: /src/yara/libyara/include/yara/unaligned.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *yr_unaligned_char_ptr(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - compiler
    - ','
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 324
    functionName: yr_compiler_set_error_extra_info
    functionSourceFile: /src/yara/libyara/include/yara/compiler.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_compiler_set_error_extra_info(compiler, info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - compiler
    - ','
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: yr_compiler_set_error_extra_info_fmt
    functionSourceFile: /src/yara/libyara/include/yara/compiler.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_compiler_set_error_extra_info_fmt(compiler, fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pe
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: IS_64BITS_PE
    functionSourceFile: /src/yara/libyara/include/yara/pe_utils.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_64BITS_PE(pe)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pe
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: OptionalHeader
    functionSourceFile: /src/yara/libyara/include/yara/pe_utils.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OptionalHeader(pe, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pe
    - ','
    - pointer
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: fits_in_pe
    functionSourceFile: /src/yara/libyara/include/yara/pe_utils.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fits_in_pe(pe, pointer, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pe
    - ','
    - pointer
    - ','
    - struct_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: struct_fits_in_pe
    functionSourceFile: /src/yara/libyara/include/yara/pe_utils.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: struct_fits_in_pe(pe, pointer, struct_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: YR_CONCAT
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YR_CONCAT(arg1, arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: _YR_CONCAT
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _YR_CONCAT(arg1, arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: begin_struct
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: begin_struct(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 92
    functionName: begin_struct_array
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: begin_struct_array(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 106
    functionName: begin_struct_dictionary
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: begin_struct_dictionary(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: end_struct
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: end_struct(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: end_struct_array
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: end_struct_array(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: end_struct_dictionary
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: end_struct_dictionary(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: declare_integer
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: declare_integer(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: declare_integer_array
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: declare_integer_array(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: declare_integer_dictionary
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: declare_integer_dictionary(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: declare_float
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: declare_float(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: declare_float_array
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: declare_float_array(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: declare_float_dictionary
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: declare_float_dictionary(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: declare_string
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: declare_string(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 181
    functionName: declare_string_array
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: declare_string_array(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: declare_string_dictionary
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: declare_string_dictionary(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - args_fmt
    - ','
    - ret_fmt
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: declare_function
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: declare_function(name, args_fmt, ret_fmt, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: define_function
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: define_function(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: sized_string_argument
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sized_string_argument(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: string_argument
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: string_argument(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: integer_argument
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 55
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: integer_argument(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: float_argument
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: float_argument(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: regexp_argument
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: regexp_argument(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    functionName: yr_module
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_module()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: yr_parent
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_parent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: yr_scan_context
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_scan_context()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - iterator
    - ','
    - block
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: foreach_memory_block
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: foreach_memory_block(iterator, block)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - context
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: first_memory_block
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: first_memory_block(context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - object
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: yr_is_undefined
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_is_undefined(object, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - object
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    functionName: yr_get_object
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_get_object(object, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - object
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 230
    functionName: yr_get_integer
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_get_integer(object, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - object
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: yr_get_float
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_get_float(object, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - object
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    functionName: yr_get_string
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_get_string(object, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - value
    - ','
    - object
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: yr_set_integer
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_set_integer(value, object, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - value
    - ','
    - object
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: yr_set_float
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_set_float(value, object, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - value
    - ','
    - len
    - ','
    - object
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: yr_set_sized_string
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_set_sized_string(value, len, object, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - value
    - ','
    - object
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: yr_set_string
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_set_string(value, object, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - integer
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 255
    functionName: return_integer
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 84
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: return_integer(integer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - double_
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 267
    functionName: return_float
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: return_float(double_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - string
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 280
    functionName: return_string
    functionSourceFile: /src/yara/libyara/include/yara/modules.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: return_string(string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: YR_ARENA_IS_NULL_REF
    functionSourceFile: /src/yara/libyara/include/yara/arena.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YR_ARENA_IS_NULL_REF(ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: version_str
    functionSourceFile: /src/yara/libyara/include/yara/libyara.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: version_str(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: _version_str
    functionSourceFile: /src/yara/libyara/include/yara/libyara.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _version_str(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: yr_bswap16
    functionSourceFile: /src/yara/libyara/include/yara/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_bswap16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: yr_bswap16
    functionSourceFile: /src/yara/libyara/include/yara/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_bswap16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: yr_bswap16
    functionSourceFile: /src/yara/libyara/include/yara/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_bswap16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: yr_bswap32
    functionSourceFile: /src/yara/libyara/include/yara/endian.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_bswap32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: yr_bswap32
    functionSourceFile: /src/yara/libyara/include/yara/endian.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_bswap32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: yr_bswap32
    functionSourceFile: /src/yara/libyara/include/yara/endian.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_bswap32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: yr_bswap64
    functionSourceFile: /src/yara/libyara/include/yara/endian.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_bswap64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: yr_bswap64
    functionSourceFile: /src/yara/libyara/include/yara/endian.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_bswap64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: yr_bswap64
    functionSourceFile: /src/yara/libyara/include/yara/endian.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_bswap64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: yr_le16toh
    functionSourceFile: /src/yara/libyara/include/yara/endian.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_le16toh(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: yr_le32toh
    functionSourceFile: /src/yara/libyara/include/yara/endian.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_le32toh(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: yr_le64toh
    functionSourceFile: /src/yara/libyara/include/yara/endian.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_le64toh(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: yr_be16toh
    functionSourceFile: /src/yara/libyara/include/yara/endian.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_be16toh(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: yr_be32toh
    functionSourceFile: /src/yara/libyara/include/yara/endian.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_be32toh(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: yr_be64toh
    functionSourceFile: /src/yara/libyara/include/yara/endian.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_be64toh(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: yr_le16toh
    functionSourceFile: /src/yara/libyara/include/yara/endian.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_le16toh(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: yr_le32toh
    functionSourceFile: /src/yara/libyara/include/yara/endian.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_le32toh(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: yr_le64toh
    functionSourceFile: /src/yara/libyara/include/yara/endian.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_le64toh(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: yr_be16toh
    functionSourceFile: /src/yara/libyara/include/yara/endian.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_be16toh(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: yr_be32toh
    functionSourceFile: /src/yara/libyara/include/yara/endian.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_be32toh(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: yr_be64toh
    functionSourceFile: /src/yara/libyara/include/yara/endian.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_be64toh(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: GOTO_EXIT_ON_ERROR
    functionSourceFile: /src/yara/libyara/include/yara/error.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOTO_EXIT_ON_ERROR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - cleanup
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: GOTO_EXIT_ON_ERROR_WITH_CLEANUP
    functionSourceFile: /src/yara/libyara/include/yara/error.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOTO_EXIT_ON_ERROR_WITH_CLEANUP(x, cleanup)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: FAIL_ON_ERROR
    functionSourceFile: /src/yara/libyara/include/yara/error.h
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL_ON_ERROR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - cleanup
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: FAIL_ON_ERROR_WITH_CLEANUP
    functionSourceFile: /src/yara/libyara/include/yara/error.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL_ON_ERROR_WITH_CLEANUP(x, cleanup)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - cleanup
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: FAIL_ON_NULL_WITH_CLEANUP
    functionSourceFile: /src/yara/libyara/include/yara/error.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL_ON_NULL_WITH_CLEANUP(x, cleanup)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - msg
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: assertf
    functionSourceFile: /src/yara/libyara/include/yara/error.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assertf(expr, msg, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - msg
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: assertf
    functionSourceFile: /src/yara/libyara/include/yara/error.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assertf(expr, msg, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: YR_AC_NEXT_STATE
    functionSourceFile: /src/yara/libyara/include/yara/ahocorasick.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YR_AC_NEXT_STATE(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: YR_AC_INVALID_TRANSITION
    functionSourceFile: /src/yara/libyara/include/yara/ahocorasick.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YR_AC_INVALID_TRANSITION(t, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - state
    - ','
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: YR_AC_MAKE_TRANSITION
    functionSourceFile: /src/yara/libyara/include/yara/ahocorasick.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YR_AC_MAKE_TRANSITION(state, code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rule
    - ','
    - tag_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: yr_rule_tags_foreach
    functionSourceFile: /src/yara/libyara/include/yara/rules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_rule_tags_foreach(rule, tag_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rule
    - ','
    - meta
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: yr_rule_metas_foreach
    functionSourceFile: /src/yara/libyara/include/yara/rules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_rule_metas_foreach(rule, meta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rule
    - ','
    - string
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: yr_rule_strings_foreach
    functionSourceFile: /src/yara/libyara/include/yara/rules.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_rule_strings_foreach(rule, string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - context
    - ','
    - string
    - ','
    - match
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: yr_string_matches_foreach
    functionSourceFile: /src/yara/libyara/include/yara/rules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_string_matches_foreach(context, string, match)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rules
    - ','
    - rule
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: yr_rules_foreach
    functionSourceFile: /src/yara/libyara/include/yara/rules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yr_rules_foreach(rules, rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: DECLARE_REFERENCE
    functionSourceFile: /src/yara/libyara/include/yara/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_REFERENCE(type, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: RULE_IS_PRIVATE
    functionSourceFile: /src/yara/libyara/include/yara/types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RULE_IS_PRIVATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: RULE_IS_GLOBAL
    functionSourceFile: /src/yara/libyara/include/yara/types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RULE_IS_GLOBAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: RULE_IS_NULL
    functionSourceFile: /src/yara/libyara/include/yara/types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RULE_IS_NULL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: RULE_IS_DISABLED
    functionSourceFile: /src/yara/libyara/include/yara/types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RULE_IS_DISABLED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: STRING_IS_HEX
    functionSourceFile: /src/yara/libyara/include/yara/types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING_IS_HEX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: STRING_IS_NO_CASE
    functionSourceFile: /src/yara/libyara/include/yara/types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING_IS_NO_CASE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: STRING_IS_DOT_ALL
    functionSourceFile: /src/yara/libyara/include/yara/types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING_IS_DOT_ALL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: STRING_IS_ASCII
    functionSourceFile: /src/yara/libyara/include/yara/types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING_IS_ASCII(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: STRING_IS_WIDE
    functionSourceFile: /src/yara/libyara/include/yara/types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING_IS_WIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: STRING_IS_REGEXP
    functionSourceFile: /src/yara/libyara/include/yara/types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING_IS_REGEXP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: STRING_IS_GREEDY_REGEXP
    functionSourceFile: /src/yara/libyara/include/yara/types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING_IS_GREEDY_REGEXP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: STRING_IS_FULL_WORD
    functionSourceFile: /src/yara/libyara/include/yara/types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING_IS_FULL_WORD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: STRING_IS_ANONYMOUS
    functionSourceFile: /src/yara/libyara/include/yara/types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING_IS_ANONYMOUS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: STRING_IS_REFERENCED
    functionSourceFile: /src/yara/libyara/include/yara/types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING_IS_REFERENCED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: STRING_IS_SINGLE_MATCH
    functionSourceFile: /src/yara/libyara/include/yara/types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING_IS_SINGLE_MATCH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: STRING_IS_FIXED_OFFSET
    functionSourceFile: /src/yara/libyara/include/yara/types.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING_IS_FIXED_OFFSET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: STRING_IS_LITERAL
    functionSourceFile: /src/yara/libyara/include/yara/types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING_IS_LITERAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: STRING_IS_FAST_REGEXP
    functionSourceFile: /src/yara/libyara/include/yara/types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING_IS_FAST_REGEXP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: STRING_IS_CHAIN_PART
    functionSourceFile: /src/yara/libyara/include/yara/types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING_IS_CHAIN_PART(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: STRING_IS_CHAIN_TAIL
    functionSourceFile: /src/yara/libyara/include/yara/types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING_IS_CHAIN_TAIL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: STRING_IS_LAST_IN_RULE
    functionSourceFile: /src/yara/libyara/include/yara/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING_IS_LAST_IN_RULE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: STRING_FITS_IN_ATOM
    functionSourceFile: /src/yara/libyara/include/yara/types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING_FITS_IN_ATOM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: STRING_IS_DISABLED
    functionSourceFile: /src/yara/libyara/include/yara/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING_IS_DISABLED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: STRING_IS_XOR
    functionSourceFile: /src/yara/libyara/include/yara/types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING_IS_XOR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: STRING_IS_BASE64
    functionSourceFile: /src/yara/libyara/include/yara/types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING_IS_BASE64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: STRING_IS_BASE64_WIDE
    functionSourceFile: /src/yara/libyara/include/yara/types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING_IS_BASE64_WIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: STRING_IS_PRIVATE
    functionSourceFile: /src/yara/libyara/include/yara/types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING_IS_PRIVATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: META_IS_LAST_IN_RULE
    functionSourceFile: /src/yara/libyara/include/yara/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: META_IS_LAST_IN_RULE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: EXTERNAL_VARIABLE_IS_NULL
    functionSourceFile: /src/yara/libyara/include/yara/types.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXTERNAL_VARIABLE_IS_NULL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 910
    functionName: object_as_structure
    functionSourceFile: /src/yara/libyara/include/yara/types.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: object_as_structure(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 911
    functionName: object_as_array
    functionSourceFile: /src/yara/libyara/include/yara/types.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: object_as_array(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 912
    functionName: object_as_dictionary
    functionSourceFile: /src/yara/libyara/include/yara/types.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: object_as_dictionary(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 913
    functionName: object_as_function
    functionSourceFile: /src/yara/libyara/include/yara/types.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: object_as_function(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dex
    - ','
    - pointer
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: fits_in_dex
    functionSourceFile: /src/yara/libyara/include/yara/dex.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fits_in_dex(dex, pointer, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dex
    - ','
    - pointer
    - ','
    - struct_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: struct_fits_in_dex
    functionSourceFile: /src/yara/libyara/include/yara/dex.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: struct_fits_in_dex(dex, pointer, struct_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - salt
    - i
    - j
    - k
    argTypes:
    - unsigned char
    - unsigned char
    - unsigned char
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: b_mapping
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_impl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: "unsigned char b_mapping(\n    unsigned char salt,\n    unsigned char
      i,\n    unsigned char j,\n    unsigned char k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ms
    - ','
    - i
    - ','
    - j
    - ','
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: fast_b_mapping
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_impl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fast_b_mapping(ms, i, j, k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ms
    - ','
    - i
    - ','
    - j
    - ','
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: fast_b_mapping
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_impl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fast_b_mapping(ms, i, j, k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: RNG_IDX
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_impl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RNG_IDX(i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: tlsh_impl_new
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_impl.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: TlshImpl
    signature: TlshImpl *tlsh_impl_new()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:119,1
    - Dst: free
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:120,1
    - Dst: free
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - impl
    argTypes:
    - TlshImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: tlsh_impl_free
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_impl.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void tlsh_impl_free(TlshImpl *impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:127,1
    - Dst: memset
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:129,1
    - Dst: free
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:130,1
    - Dst: memset
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - impl
    argTypes:
    - TlshImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: tlsh_impl_reset
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_impl.c
    functionUses: 0
    functionsReached:
    - memset
    - free
    linkageType: ''
    returnType: void
    signature: void tlsh_impl_reset(TlshImpl *impl)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:145,1
    - Dst: malloc
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:153,1
    - Dst: memset
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:160,1
    - Dst: tlsh_impl_fast_update5
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:166,1
    - Dst: RNG_IDX
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:179,1
    - Dst: RNG_IDX
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:186,1
    - Dst: RNG_IDX
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:187,1
    - Dst: RNG_IDX
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:188,1
    - Dst: RNG_IDX
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:190,1
    - Dst: RNG_IDX
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:193,1
    - Dst: RNG_IDX
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:196,1
    - Dst: RNG_IDX
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:199,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:208,1
    - Dst: b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:218,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:229,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:236,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:243,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:251,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:258,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:265,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:274,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:281,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:288,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:295,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:304,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:311,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:318,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:325,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:332,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:341,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:348,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:355,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:362,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:369,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:376,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 80
    argCount: 4
    argNames:
    - impl
    - data
    - len
    - tlsh_option
    argTypes:
    - TlshImpl*
    - unsigned char*
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 398
    functionName: tlsh_impl_update
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_impl.c
    functionUses: 0
    functionsReached:
    - tlsh_impl_fast_update5
    - malloc
    - fprintf
    - RNG_IDX
    - b_mapping
    - fast_b_mapping
    - memset
    linkageType: ''
    returnType: int
    signature: "int tlsh_impl_update(\n    TlshImpl *impl,\n    const unsigned char
      *data,\n    unsigned int len,\n    int tlsh_option)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: raw_fast_update5_private
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:434,1
    - Dst: raw_fast_update5
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - impl
    - data
    - len
    - tlsh_option
    argTypes:
    - TlshImpl*
    - unsigned char*
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 450
    functionName: tlsh_impl_fast_update5
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_impl.c
    functionUses: 1
    functionsReached:
    - raw_fast_update5
    - raw_fast_update5_private
    linkageType: ''
    returnType: void
    signature: "void tlsh_impl_fast_update5(\n    TlshImpl *impl,\n    const unsigned
      char *data,\n    unsigned int len,\n    int tlsh_option)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:487,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:488,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:489,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:490,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:491,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:492,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:493,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:495,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:496,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:497,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:498,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:499,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:500,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:501,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:503,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:504,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:505,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:506,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:507,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:508,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:509,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:511,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:512,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:513,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:514,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:515,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:516,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:517,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:519,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:520,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:521,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:522,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:523,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:524,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:525,1
    - Dst: RNG_IDX
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:528,1
    - Dst: RNG_IDX
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:533,1
    - Dst: RNG_IDX
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:538,1
    - Dst: RNG_IDX
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:543,1
    - Dst: RNG_IDX
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:548,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:554,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:556,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:558,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:560,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:562,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:564,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:566,1
    - Dst: RNG_IDX
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:569,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 70
    argCount: 6
    argNames:
    - data
    - len
    - fed_len
    - a_bucket
    - ret_checksum
    - slide_window
    argTypes:
    - unsigned char*
    - unsigned int
    - unsigned int
    - unsigned int*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 573
    functionName: raw_fast_update5
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_impl.c
    functionUses: 1
    functionsReached:
    - fast_b_mapping
    - RNG_IDX
    linkageType: ''
    returnType: void
    signature: "void raw_fast_update5(\n    // inputs\n    const unsigned char *data,\n
      \   unsigned int len,\n    unsigned int fed_len,\n    // outputs\n    unsigned
      int *a_bucket,\n    unsigned char *ret_checksum,\n    unsigned char *slide_window)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:608,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:609,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:610,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:611,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:612,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:613,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:615,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:616,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:617,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:618,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:619,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:620,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:622,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:623,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:624,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:625,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:626,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:627,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:629,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:630,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:631,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:632,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:633,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:634,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:636,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:637,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:638,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:639,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:640,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:641,1
    - Dst: RNG_IDX
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:644,1
    - Dst: RNG_IDX
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:649,1
    - Dst: RNG_IDX
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:654,1
    - Dst: RNG_IDX
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:659,1
    - Dst: RNG_IDX
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:664,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:670,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:672,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:674,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:676,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:678,1
    - Dst: fast_b_mapping
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:680,1
    - Dst: RNG_IDX
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:683,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 63
    argCount: 5
    argNames:
    - data
    - len
    - fed_len
    - a_bucket
    - slide_window
    argTypes:
    - unsigned char*
    - unsigned int
    - unsigned int
    - unsigned int*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 686
    functionName: raw_fast_update5_private
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_impl.c
    functionUses: 1
    functionsReached:
    - fast_b_mapping
    - RNG_IDX
    linkageType: ''
    returnType: void
    signature: "void raw_fast_update5_private(\n    // inputs\n    const unsigned
      char *data,\n    unsigned int len,\n    unsigned int fed_len,\n    // outputs\n
      \   unsigned int *a_bucket,\n    unsigned char *slide_window)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:701,1
    - Dst: free
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:709,1
    - Dst: free
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:717,1
    - Dst: find_quartile
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:723,1
    - Dst: free
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:728,1
    - Dst: free
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:756,1
    - Dst: free
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:788,1
    - Dst: l_capturing
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:792,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 2
    argNames:
    - this
    - fc_cons_option
    argTypes:
    - TlshImpl*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 798
    functionName: tlsh_impl_final
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_impl.c
    functionUses: 0
    functionsReached:
    - l_capturing
    - free
    - fprintf
    - find_quartile
    linkageType: ''
    returnType: void
    signature: void tlsh_impl_final(TlshImpl *this, int fc_cons_option)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:804,1
    - Dst: tlsh_impl_reset
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:832,1
    - Dst: from_hex
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:835,1
    - Dst: swap_byte
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:840,1
    - Dst: swap_byte
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:842,1
    - Dst: swap_byte
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:843,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    argCount: 2
    argNames:
    - impl
    - str
    argTypes:
    - TlshImpl*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 852
    functionName: tlsh_impl_from_tlsh_str
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_impl.c
    functionUses: 0
    functionsReached:
    - from_hex
    - swap_byte
    - strncmp
    - tlsh_impl_reset
    linkageType: ''
    returnType: int
    signature: int tlsh_impl_from_tlsh_str(TlshImpl *impl, const char *str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:862,1
    - Dst: strncpy
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:867,1
    - Dst: swap_byte
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:874,1
    - Dst: swap_byte
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:876,1
    - Dst: swap_byte
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:877,1
    - Dst: to_hex
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:888,1
    - Dst: to_hex
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:892,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 4
    argNames:
    - impl
    - buffer
    - bufSize
    - showvers
    argTypes:
    - TlshImpl*
    - char*
    - unsigned int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 895
    functionName: hash2
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_impl.c
    functionUses: 0
    functionsReached:
    - swap_byte
    - strncpy
    - to_hex
    linkageType: ''
    returnType: char
    signature: "char *hash2(\n    TlshImpl *impl,\n    char *buffer,\n    unsigned
      int bufSize,\n    bool showvers)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:906,1
    - Dst: memset
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:912,1
    - Dst: hash2
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - impl
    - showvers
    argTypes:
    - TlshImpl*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 898
    functionDepth: 2
    functionLinenumber: 898
    functionLinenumberEnd: 915
    functionName: tlsh_impl_hash
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_impl.c
    functionUses: 0
    functionsReached:
    - hash2
    - memset
    - malloc
    linkageType: ''
    returnType: char
    signature: char *tlsh_impl_hash(TlshImpl *impl, bool showvers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - this
    - other
    argTypes:
    - TlshImpl*
    - TlshImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 920
    functionName: tlsh_impl_compare
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_impl.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int tlsh_impl_compare(TlshImpl *this, TlshImpl *other)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - length_mult_value
    - qratio_mult_value
    - hist_diff1_add_value
    - hist_diff2_add_value
    - hist_diff3_add_value
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 962
    functionName: set_tlsh_distance_parameters
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_impl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void set_tlsh_distance_parameters(\n    int length_mult_value,\n    int
      qratio_mult_value,\n    int hist_diff1_add_value,\n    int hist_diff2_add_value,\n
      \   int hist_diff3_add_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - TlshImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 968
    functionName: tlsh_impl_lvalue
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_impl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tlsh_impl_lvalue(TlshImpl *impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - TlshImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 973
    functionName: tlsh_impl_q1ratio
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_impl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tlsh_impl_q1ratio(TlshImpl *impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - TlshImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 978
    functionName: tlsh_impl_q2ratio
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_impl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tlsh_impl_q2ratio(TlshImpl *impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - TlshImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 983
    functionName: tlsh_impl_is_valid
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_impl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tlsh_impl_is_valid(TlshImpl *impl)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - impl
    - k
    argTypes:
    - TlshImpl*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 992
    functionName: tlsh_impl_checksum
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_impl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tlsh_impl_checksum(TlshImpl *impl, int k)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - impl
    - bucket
    argTypes:
    - TlshImpl*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1022
    functionName: tlsh_impl_bucket_value
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_impl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tlsh_impl_bucket_value(TlshImpl *impl, int bucket)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - impl
    - bucket
    argTypes:
    - TlshImpl*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1029
    functionName: tlsh_impl_histogram_count
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_impl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tlsh_impl_histogram_count(TlshImpl *impl, int bucket)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mod_diff
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:1037,1
    - Dst: mod_diff
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:1047,1
    - Dst: mod_diff
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:1054,1
    - Dst: h_distance
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:1070,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - impl
    - other
    - len_diff
    argTypes:
    - TlshImpl*
    - TlshImpl*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1074
    functionName: tlsh_impl_total_diff
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_impl.c
    functionUses: 0
    functionsReached:
    - h_distance
    - mod_diff
    linkageType: ''
    returnType: int
    signature: int tlsh_impl_total_diff(TlshImpl *impl, TlshImpl *other, bool len_diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1083
    functionName: SWAP_UINT
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_impl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP_UINT(x, y)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: partition
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:1104,1
    - Dst: partition
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:1134,1
    - Dst: partition
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:1169,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 65
    argCount: 4
    argNames:
    - q1
    - q2
    - q3
    - a_bucket
    argTypes:
    - unsigned int*
    - unsigned int*
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1084
    functionDepth: 1
    functionLinenumber: 1084
    functionLinenumberEnd: 1196
    functionName: find_quartile
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_impl.c
    functionUses: 1
    functionsReached:
    - partition
    linkageType: ''
    returnType: void
    signature: "void find_quartile(\n    unsigned int *q1,\n    unsigned int *q2,\n
      \   unsigned int *q3,\n    const unsigned int *a_bucket)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SWAP_UINT
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:1208,1
    - Dst: SWAP_UINT
      Src: /src/yara/libyara/tlshc/tlsh_impl.c:1224,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - buf
    - left
    - right
    argTypes:
    - unsigned int*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1198
    functionDepth: 1
    functionLinenumber: 1198
    functionLinenumberEnd: 1232
    functionName: partition
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_impl.c
    functionUses: 1
    functionsReached:
    - SWAP_UINT
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int partition(unsigned int *buf, unsigned int left, unsigned
      int right)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/yara/libyara/tlshc/tlsh.c:7,1
    - Dst: tlsh_impl_new
      Src: /src/yara/libyara/tlshc/tlsh.c:11,1
    - Dst: free
      Src: /src/yara/libyara/tlshc/tlsh.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 19
    functionName: tlsh_new
    functionSourceFile: /src/yara/libyara/tlshc/tlsh.c
    functionUses: 2
    functionsReached:
    - tlsh_impl_new
    - malloc
    - free
    linkageType: ''
    returnType: Tlsh
    signature: Tlsh * tlsh_new()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tlsh_impl_free
      Src: /src/yara/libyara/tlshc/tlsh.c:25,1
    - Dst: free
      Src: /src/yara/libyara/tlshc/tlsh.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - tlsh
    argTypes:
    - Tlsh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: tlsh_free
    functionSourceFile: /src/yara/libyara/tlshc/tlsh.c
    functionUses: 2
    functionsReached:
    - tlsh_impl_free
    - free
    linkageType: ''
    returnType: void
    signature: void tlsh_free(Tlsh* tlsh)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tlsh_impl_update
      Src: /src/yara/libyara/tlshc/tlsh.c:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - tlsh
    - data
    - len
    argTypes:
    - Tlsh*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: tlsh_update
    functionSourceFile: /src/yara/libyara/tlshc/tlsh.c
    functionUses: 1
    functionsReached:
    - tlsh_impl_update
    linkageType: ''
    returnType: int
    signature: int tlsh_update(Tlsh* tlsh, const unsigned char* data, unsigned int
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tlsh_impl_reset
      Src: /src/yara/libyara/tlshc/tlsh.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - tlsh
    argTypes:
    - Tlsh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: tlsh_reset
    functionSourceFile: /src/yara/libyara/tlshc/tlsh.c
    functionUses: 1
    functionsReached:
    - tlsh_impl_reset
    linkageType: ''
    returnType: void
    signature: void tlsh_reset(Tlsh* tlsh)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tlsh_impl_update
      Src: /src/yara/libyara/tlshc/tlsh.c:61,1
    - Dst: tlsh_impl_final
      Src: /src/yara/libyara/tlshc/tlsh.c:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - tlsh
    - data
    - len
    - tlsh_option
    argTypes:
    - Tlsh*
    - unsigned char*
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 72
    functionName: tlsh_final
    functionSourceFile: /src/yara/libyara/tlshc/tlsh.c
    functionUses: 2
    functionsReached:
    - tlsh_impl_final
    - tlsh_impl_update
    linkageType: ''
    returnType: int
    signature: "int tlsh_final(\n    Tlsh* tlsh,\n    const unsigned char* data,\n
      \   unsigned int len,\n    int tlsh_option)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tlsh_impl_hash
      Src: /src/yara/libyara/tlshc/tlsh.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - tlsh
    - showvers
    argTypes:
    - Tlsh*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: tlsh_get_hash
    functionSourceFile: /src/yara/libyara/tlshc/tlsh.c
    functionUses: 2
    functionsReached:
    - tlsh_impl_hash
    linkageType: ''
    returnType: char
    signature: char * tlsh_get_hash(Tlsh* tlsh, bool showvers)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - len
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3482
      start: 3455
    functionDepth: 0
    functionLinenumber: 3455
    functionLinenumberEnd: 3482
    functionName: l_capturing
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_util.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char l_capturing(unsigned int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - x
    - y
    - R
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3499
      start: 3484
    functionDepth: 0
    functionLinenumber: 3484
    functionLinenumberEnd: 3499
    functionName: mod_diff
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_util.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mod_diff(unsigned int x, unsigned int y, unsigned int R)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/yara/libyara/tlshc/tlsh_util.c:3513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - pairb
    - opairb
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3531
      start: 3511
    functionDepth: 0
    functionLinenumber: 3511
    functionLinenumberEnd: 3531
    functionName: pairbit_diff
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_util.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: int
    signature: int pairbit_diff(int pairb, int opairb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pairbit_diff
      Src: /src/yara/libyara/tlshc/tlsh_util.c:3548,1
    - Dst: pairbit_diff
      Src: /src/yara/libyara/tlshc/tlsh_util.c:3549,1
    - Dst: pairbit_diff
      Src: /src/yara/libyara/tlshc/tlsh_util.c:3550,1
    - Dst: pairbit_diff
      Src: /src/yara/libyara/tlshc/tlsh_util.c:3551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - bv
    - obv
    argTypes:
    - unsigned char
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3553
      start: 3533
    functionDepth: 1
    functionLinenumber: 3533
    functionLinenumberEnd: 3553
    functionName: byte_diff
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_util.c
    functionUses: 0
    functionsReached:
    - pairbit_diff
    linkageType: ''
    returnType: int
    signature: int byte_diff(unsigned char bv, unsigned char obv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: byte_diff
      Src: /src/yara/libyara/tlshc/tlsh_util.c:3568,1
    - Dst: printf
      Src: /src/yara/libyara/tlshc/tlsh_util.c:3577,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - len
    - x
    - y
    argTypes:
    - int
    - unsigned char[]
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3597
      start: 3559
    functionDepth: 2
    functionLinenumber: 3559
    functionLinenumberEnd: 3597
    functionName: h_distance
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_util.c
    functionUses: 1
    functionsReached:
    - byte_diff
    - printf
    linkageType: ''
    returnType: int
    signature: int h_distance(int len, const unsigned char x[], const unsigned char
      y[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3605
      start: 3599
    functionDepth: 0
    functionLinenumber: 3599
    functionLinenumberEnd: 3605
    functionName: swap_byte
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_util.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char swap_byte(const unsigned char in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - psrc
    - len
    - pdest
    argTypes:
    - unsigned char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3635
      start: 3607
    functionDepth: 0
    functionLinenumber: 3607
    functionLinenumberEnd: 3635
    functionName: to_hex
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_util.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void to_hex(unsigned char *psrc, int len, char *pdest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - psrc
    - len
    - pdest
    argTypes:
    - char*
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3753
      start: 3637
    functionDepth: 0
    functionLinenumber: 3637
    functionLinenumberEnd: 3753
    functionName: from_hex
    functionSourceFile: /src/yara/libyara/tlshc/tlsh_util.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void from_hex(const char *psrc, int len, unsigned char *pdest)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yr_malloc
      Src: /src/yara/libyara/proc/windows.c:51,1
    - Dst: OpenProcessToken
      Src: /src/yara/libyara/proc/windows.c:56,1
    - Dst: GetCurrentProcess
      Src: /src/yara/libyara/proc/windows.c:56,1
    - Dst: LookupPrivilegeValue
      Src: /src/yara/libyara/proc/windows.c:57,1
    - Dst: AdjustTokenPrivileges
      Src: /src/yara/libyara/proc/windows.c:63,1
    - Dst: CloseHandle
      Src: /src/yara/libyara/proc/windows.c:68,1
    - Dst: OpenProcess
      Src: /src/yara/libyara/proc/windows.c:70,1
    - Dst: yr_free
      Src: /src/yara/libyara/proc/windows.c:75,1
    - Dst: GetSystemInfo
      Src: /src/yara/libyara/proc/windows.c:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - pid
    - context
    argTypes:
    - int
    - YR_PROC_ITERATOR_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 84
    functionName: _yr_process_attach
    functionSourceFile: /src/yara/libyara/proc/windows.c
    functionUses: 1
    functionsReached:
    - CloseHandle
    - LookupPrivilegeValue
    - AdjustTokenPrivileges
    - OpenProcessToken
    - OpenProcess
    - GetSystemInfo
    - yr_malloc
    - GetCurrentProcess
    - yr_free
    linkageType: ''
    returnType: int
    signature: int _yr_process_attach(int pid, YR_PROC_ITERATOR_CTX* context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/yara/libyara/proc/windows.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - YR_PROC_ITERATOR_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: _yr_process_detach
    functionSourceFile: /src/yara/libyara/proc/windows.c
    functionUses: 1
    functionsReached:
    - CloseHandle
    linkageType: ''
    returnType: int
    signature: int _yr_process_detach(YR_PROC_ITERATOR_CTX* context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yr_free
      Src: /src/yara/libyara/proc/windows.c:104,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/proc/windows.c:106,1
    - Dst: ReadProcessMemory
      Src: /src/yara/libyara/proc/windows.c:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - block
    argTypes:
    - YR_MEMORY_BLOCK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 130
    functionName: yr_process_fetch_memory_block_data
    functionSourceFile: /src/yara/libyara/proc/windows.c
    functionUses: 0
    functionsReached:
    - yr_malloc
    - ReadProcessMemory
    - yr_free
    linkageType: ''
    returnType: YR_API
    signature: YR_API * yr_process_fetch_memory_block_data(YR_MEMORY_BLOCK* block)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yr_get_configuration_uint64
      Src: /src/yara/libyara/proc/windows.c:143,1
    - Dst: VirtualQueryEx
      Src: /src/yara/libyara/proc/windows.c:149,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 177
    functionName: "YR_MEMORY_BLOCK* yr_process_get_next_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
      iterator)"
    functionSourceFile: /src/yara/libyara/proc/windows.c
    functionUses: 0
    functionsReached:
    - yr_get_configuration_uint64
    - VirtualQueryEx
    linkageType: ''
    returnType: YR_API
    signature: "YR_API YR_MEMORY_BLOCK* yr_process_get_next_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
      iterator)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_process_get_next_memory_block
      Src: /src/yara/libyara/proc/windows.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 195
    functionName: "YR_MEMORY_BLOCK* yr_process_get_first_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
      iterator)"
    functionSourceFile: /src/yara/libyara/proc/windows.c
    functionUses: 0
    functionsReached:
    - yr_process_get_next_memory_block
    linkageType: ''
    returnType: YR_API
    signature: "YR_API YR_MEMORY_BLOCK* yr_process_get_first_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
      iterator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pid
    - context
    argTypes:
    - int
    - YR_PROC_ITERATOR_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: _yr_process_attach
    functionSourceFile: /src/yara/libyara/proc/none.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _yr_process_attach(int pid, YR_PROC_ITERATOR_CTX* context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - YR_PROC_ITERATOR_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: _yr_process_detach
    functionSourceFile: /src/yara/libyara/proc/none.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _yr_process_detach(YR_PROC_ITERATOR_CTX* context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - block
    argTypes:
    - YR_MEMORY_BLOCK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: yr_process_fetch_memory_block_data
    functionSourceFile: /src/yara/libyara/proc/none.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YR_API
    signature: YR_API * yr_process_fetch_memory_block_data(YR_MEMORY_BLOCK* block)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: "YR_MEMORY_BLOCK* yr_process_get_next_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
      iterator)"
    functionSourceFile: /src/yara/libyara/proc/none.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YR_API
    signature: "YR_API YR_MEMORY_BLOCK* yr_process_get_next_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
      iterator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: "YR_MEMORY_BLOCK* yr_process_get_first_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
      iterator)"
    functionSourceFile: /src/yara/libyara/proc/none.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YR_API
    signature: "YR_API YR_MEMORY_BLOCK* yr_process_get_first_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
      iterator)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yr_malloc
      Src: /src/yara/libyara/proc/openbsd.c:63,1
    - Dst: memset
      Src: /src/yara/libyara/proc/openbsd.c:68,1
    - Dst: ptrace
      Src: /src/yara/libyara/proc/openbsd.c:71,1
    - Dst: yr_free
      Src: /src/yara/libyara/proc/openbsd.c:73,1
    - Dst: waitpid
      Src: /src/yara/libyara/proc/openbsd.c:79,1
    - Dst: ptrace
      Src: /src/yara/libyara/proc/openbsd.c:81,1
    - Dst: yr_free
      Src: /src/yara/libyara/proc/openbsd.c:82,1
    - Dst: sysctl
      Src: /src/yara/libyara/proc/openbsd.c:87,1
    - Dst: ptrace
      Src: /src/yara/libyara/proc/openbsd.c:89,1
    - Dst: yr_free
      Src: /src/yara/libyara/proc/openbsd.c:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - pid
    - context
    argTypes:
    - int
    - YR_PROC_ITERATOR_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 98
    functionName: _yr_process_attach
    functionSourceFile: /src/yara/libyara/proc/openbsd.c
    functionUses: 1
    functionsReached:
    - ptrace
    - waitpid
    - sysctl
    - yr_malloc
    - memset
    - yr_free
    linkageType: ''
    returnType: int
    signature: int _yr_process_attach(int pid, YR_PROC_ITERATOR_CTX* context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptrace
      Src: /src/yara/libyara/proc/openbsd.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - YR_PROC_ITERATOR_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: _yr_process_detach
    functionSourceFile: /src/yara/libyara/proc/openbsd.c
    functionUses: 1
    functionsReached:
    - ptrace
    linkageType: ''
    returnType: int
    signature: int _yr_process_detach(YR_PROC_ITERATOR_CTX* context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yr_free
      Src: /src/yara/libyara/proc/openbsd.c:119,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/proc/openbsd.c:121,1
    - Dst: ptrace
      Src: /src/yara/libyara/proc/openbsd.c:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - block
    argTypes:
    - YR_MEMORY_BLOCK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 143
    functionName: yr_process_fetch_memory_block_data
    functionSourceFile: /src/yara/libyara/proc/openbsd.c
    functionUses: 0
    functionsReached:
    - yr_malloc
    - yr_free
    - ptrace
    linkageType: ''
    returnType: YR_API
    signature: YR_API * yr_process_fetch_memory_block_data(YR_MEMORY_BLOCK* block)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yr_get_configuration_uint64
      Src: /src/yara/libyara/proc/openbsd.c:159,1
    - Dst: sysctl
      Src: /src/yara/libyara/proc/openbsd.c:166,1
    - Dst: yr_min
      Src: /src/yara/libyara/proc/openbsd.c:180,1
    - Dst: assert
      Src: /src/yara/libyara/proc/openbsd.c:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (context->current_block.size > 0)
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/yara/libyara/proc/openbsd.c
    constantsTouched: []
    func_position:
      end: 186
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 186
    functionName: "YR_MEMORY_BLOCK* yr_process_get_next_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
      iterator)"
    functionSourceFile: /src/yara/libyara/proc/openbsd.c
    functionUses: 0
    functionsReached:
    - assert
    - yr_get_configuration_uint64
    - yr_min
    - sysctl
    linkageType: ''
    returnType: YR_API
    signature: "YR_API YR_MEMORY_BLOCK* yr_process_get_next_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
      iterator)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_process_get_next_memory_block
      Src: /src/yara/libyara/proc/openbsd.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 202
    functionName: "YR_MEMORY_BLOCK* yr_process_get_first_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
      iterator)"
    functionSourceFile: /src/yara/libyara/proc/openbsd.c
    functionUses: 0
    functionsReached:
    - yr_process_get_next_memory_block
    linkageType: ''
    returnType: YR_API
    signature: "YR_API YR_MEMORY_BLOCK* yr_process_get_first_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
      iterator)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/yara/libyara/proc/linux.c:72,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/proc/linux.c:76,1
    - Dst: snprintf
      Src: /src/yara/libyara/proc/linux.c:87,1
    - Dst: fopen
      Src: /src/yara/libyara/proc/linux.c:88,1
    - Dst: snprintf
      Src: /src/yara/libyara/proc/linux.c:93,1
    - Dst: open
      Src: /src/yara/libyara/proc/linux.c:94,1
    - Dst: snprintf
      Src: /src/yara/libyara/proc/linux.c:99,1
    - Dst: open
      Src: /src/yara/libyara/proc/linux.c:100,1
    - Dst: close
      Src: /src/yara/libyara/proc/linux.c:113,1
    - Dst: close
      Src: /src/yara/libyara/proc/linux.c:116,1
    - Dst: fclose
      Src: /src/yara/libyara/proc/linux.c:119,1
    - Dst: yr_free
      Src: /src/yara/libyara/proc/linux.c:121,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 2
    argNames:
    - pid
    - context
    argTypes:
    - int
    - YR_PROC_ITERATOR_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 125
    functionName: _yr_process_attach
    functionSourceFile: /src/yara/libyara/proc/linux.c
    functionUses: 1
    functionsReached:
    - open
    - snprintf
    - close
    - fclose
    - sysconf
    - yr_malloc
    - yr_free
    - fopen
    linkageType: ''
    returnType: int
    signature: int _yr_process_attach(int pid, YR_PROC_ITERATOR_CTX* context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/yara/libyara/proc/linux.c:132,1
    - Dst: close
      Src: /src/yara/libyara/proc/linux.c:133,1
    - Dst: close
      Src: /src/yara/libyara/proc/linux.c:134,1
    - Dst: munmap
      Src: /src/yara/libyara/proc/linux.c:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - context
    argTypes:
    - YR_PROC_ITERATOR_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 145
    functionName: _yr_process_detach
    functionSourceFile: /src/yara/libyara/proc/linux.c
    functionUses: 1
    functionsReached:
    - munmap
    - close
    - fclose
    linkageType: ''
    returnType: int
    signature: int _yr_process_detach(YR_PROC_ITERATOR_CTX* context)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/yara/libyara/proc/linux.c:157,1
    - Dst: strlen
      Src: /src/yara/libyara/proc/linux.c:165,1
    - Dst: stat
      Src: /src/yara/libyara/proc/linux.c:170,1
    - Dst: major
      Src: /src/yara/libyara/proc/linux.c:176,1
    - Dst: minor
      Src: /src/yara/libyara/proc/linux.c:177,1
    - Dst: open
      Src: /src/yara/libyara/proc/linux.c:196,1
    - Dst: fstat
      Src: /src/yara/libyara/proc/linux.c:199,1
    - Dst: close
      Src: /src/yara/libyara/proc/linux.c:201,1
    - Dst: close
      Src: /src/yara/libyara/proc/linux.c:207,1
    - Dst: mmap
      Src: /src/yara/libyara/proc/linux.c:215,1
    - Dst: close
      Src: /src/yara/libyara/proc/linux.c:222,1
    - Dst: mmap
      Src: /src/yara/libyara/proc/linux.c:234,1
    - Dst: pread
      Src: /src/yara/libyara/proc/linux.c:254,1
    - Dst: calloc
      Src: /src/yara/libyara/proc/linux.c:265,1
    - Dst: pread
      Src: /src/yara/libyara/proc/linux.c:270,1
    - Dst: pread
      Src: /src/yara/libyara/proc/linux.c:289,1
    - Dst: memcmp
      Src: /src/yara/libyara/proc/linux.c:298,1
    - Dst: memcpy
      Src: /src/yara/libyara/proc/linux.c:303,1
    - Dst: free
      Src: /src/yara/libyara/proc/linux.c:315,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/proc/linux.c:319,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 86
    argCount: 1
    argNames:
    - block
    argTypes:
    - YR_MEMORY_BLOCK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 322
    functionName: yr_process_fetch_memory_block_data
    functionSourceFile: /src/yara/libyara/proc/linux.c
    functionUses: 0
    functionsReached:
    - minor
    - open
    - close
    - memcpy
    - fstat
    - mmap
    - free
    - stat
    - memcmp
    - major
    - calloc
    - YR_DEBUG_FPRINTF
    - munmap
    - strlen
    - pread
    linkageType: ''
    returnType: YR_API
    signature: YR_API * yr_process_fetch_memory_block_data(YR_MEMORY_BLOCK* block)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: yr_get_configuration_uint64
      Src: /src/yara/libyara/proc/linux.c:339,1
    - Dst: fgets
      Src: /src/yara/libyara/proc/linux.c:349,1
    - Dst: strrchr
      Src: /src/yara/libyara/proc/linux.c:352,1
    - Dst: fgetc
      Src: /src/yara/libyara/proc/linux.c:359,1
    - Dst: sscanf
      Src: /src/yara/libyara/proc/linux.c:374,1
    - Dst: strncpy
      Src: /src/yara/libyara/proc/linux.c:398,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/proc/linux.c:415,1
    - Dst: yr_min
      Src: /src/yara/libyara/proc/linux.c:421,1
    - Dst: assert
      Src: /src/yara/libyara/proc/linux.c:424,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/proc/linux.c:426,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (context->current_block.size > 0)
      pos:
        line_end: 423
        line_start: 423
        source_file: /src/yara/libyara/proc/linux.c
    constantsTouched: []
    func_position:
      end: 436
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 436
    functionName: "YR_MEMORY_BLOCK* yr_process_get_next_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
      iterator)"
    functionSourceFile: /src/yara/libyara/proc/linux.c
    functionUses: 0
    functionsReached:
    - fgets
    - yr_min
    - assert
    - fgetc
    - sscanf
    - strncpy
    - YR_DEBUG_FPRINTF
    - yr_get_configuration_uint64
    - strrchr
    linkageType: ''
    returnType: YR_API
    signature: "YR_API YR_MEMORY_BLOCK* yr_process_get_next_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
      iterator)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/proc/linux.c:441,1
    - Dst: fseek
      Src: /src/yara/libyara/proc/linux.c:447,1
    - Dst: yr_process_get_next_memory_block
      Src: /src/yara/libyara/proc/linux.c:455,1
    - Dst: YR_DEBUG_FPRINTF
      Src: /src/yara/libyara/proc/linux.c:462,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 465
    functionName: "YR_MEMORY_BLOCK* yr_process_get_first_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
      iterator)"
    functionSourceFile: /src/yara/libyara/proc/linux.c
    functionUses: 0
    functionsReached:
    - yr_process_get_next_memory_block
    - fseek
    - YR_DEBUG_FPRINTF
    linkageType: ''
    returnType: YR_API
    signature: "YR_API YR_MEMORY_BLOCK* yr_process_get_first_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
      iterator)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_malloc
      Src: /src/yara/libyara/proc/mach.c:48,1
    - Dst: task_for_pid
      Src: /src/yara/libyara/proc/mach.c:53,1
    - Dst: mach_task_self
      Src: /src/yara/libyara/proc/mach.c:53,1
    - Dst: yr_free
      Src: /src/yara/libyara/proc/mach.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pid
    - context
    argTypes:
    - int
    - YR_PROC_ITERATOR_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 64
    functionName: _yr_process_attach
    functionSourceFile: /src/yara/libyara/proc/mach.c
    functionUses: 1
    functionsReached:
    - yr_malloc
    - yr_free
    - task_for_pid
    - mach_task_self
    linkageType: ''
    returnType: int
    signature: int _yr_process_attach(int pid, YR_PROC_ITERATOR_CTX* context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mach_port_deallocate
      Src: /src/yara/libyara/proc/mach.c:71,1
    - Dst: mach_task_self
      Src: /src/yara/libyara/proc/mach.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - context
    argTypes:
    - YR_PROC_ITERATOR_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: _yr_process_detach
    functionSourceFile: /src/yara/libyara/proc/mach.c
    functionUses: 1
    functionsReached:
    - mach_task_self
    - mach_port_deallocate
    linkageType: ''
    returnType: int
    signature: int _yr_process_detach(YR_PROC_ITERATOR_CTX* context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yr_free
      Src: /src/yara/libyara/proc/mach.c:85,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/proc/mach.c:87,1
    - Dst: vm_read_overwrite
      Src: /src/yara/libyara/proc/mach.c:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - block
    argTypes:
    - YR_MEMORY_BLOCK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 111
    functionName: yr_process_fetch_memory_block_data
    functionSourceFile: /src/yara/libyara/proc/mach.c
    functionUses: 0
    functionsReached:
    - yr_malloc
    - vm_read_overwrite
    - yr_free
    linkageType: ''
    returnType: YR_API
    signature: YR_API * yr_process_fetch_memory_block_data(YR_MEMORY_BLOCK* block)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yr_get_configuration_uint64
      Src: /src/yara/libyara/proc/mach.c:130,1
    - Dst: vm_region_64
      Src: /src/yara/libyara/proc/mach.c:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 177
    functionName: "YR_MEMORY_BLOCK* yr_process_get_next_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
      iterator)"
    functionSourceFile: /src/yara/libyara/proc/mach.c
    functionUses: 0
    functionsReached:
    - vm_region_64
    - yr_get_configuration_uint64
    linkageType: ''
    returnType: YR_API
    signature: "YR_API YR_MEMORY_BLOCK* yr_process_get_next_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
      iterator)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_process_get_next_memory_block
      Src: /src/yara/libyara/proc/mach.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 193
    functionName: "YR_MEMORY_BLOCK* yr_process_get_first_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
      iterator)"
    functionSourceFile: /src/yara/libyara/proc/mach.c
    functionUses: 0
    functionsReached:
    - yr_process_get_next_memory_block
    linkageType: ''
    returnType: YR_API
    signature: "YR_API YR_MEMORY_BLOCK* yr_process_get_first_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
      iterator)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yr_malloc
      Src: /src/yara/libyara/proc/freebsd.c:54,1
    - Dst: memset
      Src: /src/yara/libyara/proc/freebsd.c:59,1
    - Dst: ptrace
      Src: /src/yara/libyara/proc/freebsd.c:62,1
    - Dst: yr_free
      Src: /src/yara/libyara/proc/freebsd.c:64,1
    - Dst: waitpid
      Src: /src/yara/libyara/proc/freebsd.c:71,1
    - Dst: ptrace
      Src: /src/yara/libyara/proc/freebsd.c:73,1
    - Dst: yr_free
      Src: /src/yara/libyara/proc/freebsd.c:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - pid
    - context
    argTypes:
    - int
    - YR_PROC_ITERATOR_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 82
    functionName: _yr_process_attach
    functionSourceFile: /src/yara/libyara/proc/freebsd.c
    functionUses: 1
    functionsReached:
    - ptrace
    - waitpid
    - yr_malloc
    - memset
    - yr_free
    linkageType: ''
    returnType: int
    signature: int _yr_process_attach(int pid, YR_PROC_ITERATOR_CTX* context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptrace
      Src: /src/yara/libyara/proc/freebsd.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - context
    argTypes:
    - YR_PROC_ITERATOR_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: _yr_process_detach
    functionSourceFile: /src/yara/libyara/proc/freebsd.c
    functionUses: 1
    functionsReached:
    - ptrace
    linkageType: ''
    returnType: int
    signature: int _yr_process_detach(YR_PROC_ITERATOR_CTX* context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yr_free
      Src: /src/yara/libyara/proc/freebsd.c:103,1
    - Dst: yr_malloc
      Src: /src/yara/libyara/proc/freebsd.c:105,1
    - Dst: ptrace
      Src: /src/yara/libyara/proc/freebsd.c:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - block
    argTypes:
    - YR_MEMORY_BLOCK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 129
    functionName: yr_process_fetch_memory_block_data
    functionSourceFile: /src/yara/libyara/proc/freebsd.c
    functionUses: 0
    functionsReached:
    - yr_malloc
    - yr_free
    - ptrace
    linkageType: ''
    returnType: YR_API
    signature: YR_API * yr_process_fetch_memory_block_data(YR_MEMORY_BLOCK* block)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_get_configuration_uint64
      Src: /src/yara/libyara/proc/freebsd.c:147,1
    - Dst: ptrace
      Src: /src/yara/libyara/proc/freebsd.c:154,1
    - Dst: yr_min
      Src: /src/yara/libyara/proc/freebsd.c:167,1
    - Dst: assert
      Src: /src/yara/libyara/proc/freebsd.c:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (context->current_block.size > 0)
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/yara/libyara/proc/freebsd.c
    constantsTouched: []
    func_position:
      end: 174
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 174
    functionName: "YR_MEMORY_BLOCK* yr_process_get_next_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
      iterator)"
    functionSourceFile: /src/yara/libyara/proc/freebsd.c
    functionUses: 0
    functionsReached:
    - ptrace
    - assert
    - yr_get_configuration_uint64
    - yr_min
    linkageType: ''
    returnType: YR_API
    signature: "YR_API YR_MEMORY_BLOCK* yr_process_get_next_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
      iterator)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_process_get_next_memory_block
      Src: /src/yara/libyara/proc/freebsd.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 190
    functionName: "YR_MEMORY_BLOCK* yr_process_get_first_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
      iterator)"
    functionSourceFile: /src/yara/libyara/proc/freebsd.c
    functionUses: 0
    functionsReached:
    - yr_process_get_next_memory_block
    linkageType: ''
    returnType: YR_API
    signature: "YR_API YR_MEMORY_BLOCK* yr_process_get_first_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
      iterator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeCriticalSection
      Src: /src/yara/cli/threading.c:52,1
    - Dst: pthread_mutex_init
      Src: /src/yara/cli/threading.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - MUTEX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: cli_mutex_init
    functionSourceFile: /src/yara/cli/threading.c
    functionUses: 0
    functionsReached:
    - InitializeCriticalSection
    - pthread_mutex_init
    linkageType: ''
    returnType: int
    signature: int cli_mutex_init(MUTEX* mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeleteCriticalSection
      Src: /src/yara/cli/threading.c:62,1
    - Dst: pthread_mutex_destroy
      Src: /src/yara/cli/threading.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - MUTEX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: cli_mutex_destroy
    functionSourceFile: /src/yara/cli/threading.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_destroy
    - DeleteCriticalSection
    linkageType: ''
    returnType: void
    signature: void cli_mutex_destroy(MUTEX* mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnterCriticalSection
      Src: /src/yara/cli/threading.c:71,1
    - Dst: pthread_mutex_lock
      Src: /src/yara/cli/threading.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - MUTEX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: cli_mutex_lock
    functionSourceFile: /src/yara/cli/threading.c
    functionUses: 0
    functionsReached:
    - EnterCriticalSection
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void cli_mutex_lock(MUTEX* mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LeaveCriticalSection
      Src: /src/yara/cli/threading.c:80,1
    - Dst: pthread_mutex_unlock
      Src: /src/yara/cli/threading.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - MUTEX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: cli_mutex_unlock
    functionSourceFile: /src/yara/cli/threading.c
    functionUses: 0
    functionsReached:
    - LeaveCriticalSection
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void cli_mutex_unlock(MUTEX* mutex)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CreateSemaphore
      Src: /src/yara/cli/threading.c:89,1
    - Dst: GetLastError
      Src: /src/yara/cli/threading.c:91,1
    - Dst: semaphore_create
      Src: /src/yara/cli/threading.c:93,1
    - Dst: mach_task_self
      Src: /src/yara/cli/threading.c:94,1
    - Dst: malloc
      Src: /src/yara/cli/threading.c:98,1
    - Dst: sem_init
      Src: /src/yara/cli/threading.c:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - semaphore
    - value
    argTypes:
    - SEMAPHORE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 105
    functionName: cli_semaphore_init
    functionSourceFile: /src/yara/cli/threading.c
    functionUses: 0
    functionsReached:
    - malloc
    - sem_init
    - CreateSemaphore
    - mach_task_self
    - semaphore_create
    - GetLastError
    linkageType: ''
    returnType: int
    signature: int cli_semaphore_init(SEMAPHORE* semaphore, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/yara/cli/threading.c:110,1
    - Dst: semaphore_destroy
      Src: /src/yara/cli/threading.c:112,1
    - Dst: mach_task_self
      Src: /src/yara/cli/threading.c:112,1
    - Dst: sem_destroy
      Src: /src/yara/cli/threading.c:114,1
    - Dst: free
      Src: /src/yara/cli/threading.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - semaphore
    argTypes:
    - SEMAPHORE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: cli_semaphore_destroy
    functionSourceFile: /src/yara/cli/threading.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    - semaphore_destroy
    - sem_destroy
    - free
    - mach_task_self
    linkageType: ''
    returnType: void
    signature: void cli_semaphore_destroy(SEMAPHORE* semaphore)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/yara/cli/threading.c:125,1
    - Dst: WaitForSingleObject
      Src: /src/yara/cli/threading.c:131,1
    - Dst: semaphore_timedwait
      Src: /src/yara/cli/threading.c:139,1
    - Dst: sem_timedwait
      Src: /src/yara/cli/threading.c:147,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - semaphore
    - deadline
    argTypes:
    - SEMAPHORE*
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 151
    functionName: cli_semaphore_wait
    functionSourceFile: /src/yara/cli/threading.c
    functionUses: 0
    functionsReached:
    - semaphore_timedwait
    - WaitForSingleObject
    - time
    - sem_timedwait
    linkageType: ''
    returnType: int
    signature: int cli_semaphore_wait(SEMAPHORE* semaphore, time_t deadline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseSemaphore
      Src: /src/yara/cli/threading.c:156,1
    - Dst: semaphore_signal
      Src: /src/yara/cli/threading.c:158,1
    - Dst: sem_post
      Src: /src/yara/cli/threading.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - semaphore
    argTypes:
    - SEMAPHORE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: cli_semaphore_release
    functionSourceFile: /src/yara/cli/threading.c
    functionUses: 0
    functionsReached:
    - semaphore_signal
    - ReleaseSemaphore
    - sem_post
    linkageType: ''
    returnType: void
    signature: void cli_semaphore_release(SEMAPHORE* semaphore)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateThread
      Src: /src/yara/cli/threading.c:170,1
    - Dst: GetLastError
      Src: /src/yara/cli/threading.c:172,1
    - Dst: pthread_create
      Src: /src/yara/cli/threading.c:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - thread
    - start_routine
    - param
    argTypes:
    - THREAD*
    - THREAD_START_ROUTINE
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 178
    functionName: cli_create_thread
    functionSourceFile: /src/yara/cli/threading.c
    functionUses: 0
    functionsReached:
    - CreateThread
    - GetLastError
    - pthread_create
    linkageType: ''
    returnType: int
    signature: "int cli_create_thread(\n    THREAD* thread,\n    THREAD_START_ROUTINE
      start_routine,\n    void* param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WaitForSingleObject
      Src: /src/yara/cli/threading.c:183,1
    - Dst: pthread_join
      Src: /src/yara/cli/threading.c:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - thread
    argTypes:
    - THREAD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: cli_thread_join
    functionSourceFile: /src/yara/cli/threading.c
    functionUses: 0
    functionsReached:
    - WaitForSingleObject
    - pthread_join
    linkageType: ''
    returnType: void
    signature: void cli_thread_join(THREAD* thread)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: args_is_long_arg
    functionSourceFile: /src/yara/cli/args.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: args_is_long_arg(arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: args_is_short_arg
    functionSourceFile: /src/yara/cli/args.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: args_is_short_arg(arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - options
    - opt
    argTypes:
    - args_option_t*
    - char_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: args_get_short_option
    functionSourceFile: /src/yara/cli/args.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: args_option_t
    signature: args_option_t * args_get_short_option(args_option_t* options, const
      char_t opt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _tcslen
      Src: /src/yara/cli/args.c:65,1
    - Dst: _tcsstr
      Src: /src/yara/cli/args.c:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - options
    - arg
    argTypes:
    - args_option_t*
    - char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 78
    functionName: args_get_long_option
    functionSourceFile: /src/yara/cli/args.c
    functionUses: 0
    functionsReached:
    - _tcslen
    - _tcsstr
    linkageType: ''
    returnType: args_option_t
    signature: args_option_t * args_get_long_option(args_option_t* options, const
      char_t* arg)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: _tcstol
      Src: /src/yara/cli/args.c:103,1
    - Dst: _tcstoll
      Src: /src/yara/cli/args.c:117,1
    - Dst: unicode_to_ansi
      Src: /src/yara/cli/args.c:133,1
    - Dst: unicode_to_ansi
      Src: /src/yara/cli/args.c:135,1
    - Dst: assert
      Src: /src/yara/cli/args.c:149,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 3
    argNames:
    - opt
    - opt_arg
    - opt_arg_was_used
    argTypes:
    - args_option_t*
    - char_t*
    - int*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/yara/cli/args.c
    constantsTouched: []
    func_position:
      end: 155
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 155
    functionName: args_parse_option
    functionSourceFile: /src/yara/cli/args.c
    functionUses: 0
    functionsReached:
    - unicode_to_ansi
    - _tcstoll
    - assert
    - _tcstol
    linkageType: ''
    returnType: args_error_type_t
    signature: "args_error_type_t args_parse_option(\n    args_option_t* opt,\n    const
      char_t* opt_arg,\n    int* opt_arg_was_used)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _ftprintf
      Src: /src/yara/cli/args.c:162,1
    - Dst: _T
      Src: /src/yara/cli/args.c:162,1
    - Dst: _ftprintf
      Src: /src/yara/cli/args.c:165,1
    - Dst: _T
      Src: /src/yara/cli/args.c:165,1
    - Dst: _ftprintf
      Src: /src/yara/cli/args.c:168,1
    - Dst: _T
      Src: /src/yara/cli/args.c:168,1
    - Dst: _ftprintf
      Src: /src/yara/cli/args.c:171,1
    - Dst: _T
      Src: /src/yara/cli/args.c:171,1
    - Dst: _ftprintf
      Src: /src/yara/cli/args.c:174,1
    - Dst: _T
      Src: /src/yara/cli/args.c:174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - error
    - option
    argTypes:
    - args_error_type_t
    - char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 179
    functionName: args_print_error
    functionSourceFile: /src/yara/cli/args.c
    functionUses: 0
    functionsReached:
    - _ftprintf
    - _T
    linkageType: ''
    returnType: void
    signature: void args_print_error(args_error_type_t error, const char_t* option)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: args_is_long_arg
      Src: /src/yara/cli/args.c:192,1
    - Dst: args_get_long_option
      Src: /src/yara/cli/args.c:194,1
    - Dst: _tcschr
      Src: /src/yara/cli/args.c:198,1
    - Dst: args_parse_option
      Src: /src/yara/cli/args.c:201,1
    - Dst: args_parse_option
      Src: /src/yara/cli/args.c:203,1
    - Dst: args_is_short_arg
      Src: /src/yara/cli/args.c:210,1
    - Dst: args_get_short_option
      Src: /src/yara/cli/args.c:214,1
    - Dst: args_parse_option
      Src: /src/yara/cli/args.c:224,1
    - Dst: args_parse_option
      Src: /src/yara/cli/args.c:234,1
    - Dst: args_print_error
      Src: /src/yara/cli/args.c:253,1
    - Dst: exit
      Src: /src/yara/cli/args.c:254,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 3
    argNames:
    - options
    - argc
    - argv
    argTypes:
    - args_option_t*
    - int
    - char_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 264
    functionName: args_parse
    functionSourceFile: /src/yara/cli/args.c
    functionUses: 0
    functionsReached:
    - args_get_short_option
    - _tcschr
    - args_print_error
    - args_is_long_arg
    - args_get_long_option
    - exit
    - args_parse_option
    - args_is_short_arg
    linkageType: ''
    returnType: int
    signature: int args_parse(args_option_t* options, int argc, const char_t** argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _stprintf
      Src: /src/yara/cli/args.c:272,1
    - Dst: _T
      Src: /src/yara/cli/args.c:272,1
    - Dst: _stprintf
      Src: /src/yara/cli/args.c:275,1
    - Dst: _T
      Src: /src/yara/cli/args.c:275,1
    - Dst: _stprintf
      Src: /src/yara/cli/args.c:277,1
    - Dst: _T
      Src: /src/yara/cli/args.c:277,1
    - Dst: _stprintf
      Src: /src/yara/cli/args.c:280,1
    - Dst: _T
      Src: /src/yara/cli/args.c:280,1
    - Dst: _stprintf
      Src: /src/yara/cli/args.c:283,1
    - Dst: _T
      Src: /src/yara/cli/args.c:283,1
    - Dst: _stprintf
      Src: /src/yara/cli/args.c:288,1
    - Dst: _T
      Src: /src/yara/cli/args.c:290,1
    - Dst: _T
      Src: /src/yara/cli/args.c:291,1
    - Dst: _T
      Src: /src/yara/cli/args.c:291,1
    - Dst: _tprintf
      Src: /src/yara/cli/args.c:295,1
    - Dst: _T
      Src: /src/yara/cli/args.c:295,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - options
    - help_alignment
    argTypes:
    - args_option_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 297
    functionName: args_print_usage
    functionSourceFile: /src/yara/cli/args.c
    functionUses: 0
    functionsReached:
    - _tprintf
    - _stprintf
    - _T
    linkageType: ''
    returnType: void
    signature: void args_print_usage(args_option_t* options, int help_alignment)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/yara/cli/args.c:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - options
    argTypes:
    - args_option_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 308
    functionName: args_free
    functionSourceFile: /src/yara/cli/args.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void args_free(args_option_t* options)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: exit_with_code
    functionSourceFile: /src/yara/cli/yarac.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: exit_with_code(code)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/yara/cli/yarac.c:158,1
    - Dst: fprintf
      Src: /src/yara/cli/yarac.c:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 6
    argNames:
    - error_level
    - file_name
    - line_number
    - rule
    - message
    - user_data
    argTypes:
    - int
    - char*
    - int
    - YR_RULE*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 172
    functionName: report_error
    functionSourceFile: /src/yara/cli/yarac.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void report_error(\n    int error_level,\n    const char* file_name,\n
      \   int line_number,\n    const YR_RULE* rule,\n    const char* message,\n    void*
      user_data)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: args_parse
      Src: /src/yara/cli/yarac.c:183,1
    - Dst: printf
      Src: /src/yara/cli/yarac.c:187,1
    - Dst: printf
      Src: /src/yara/cli/yarac.c:193,1
    - Dst: args_print_usage
      Src: /src/yara/cli/yarac.c:195,1
    - Dst: printf
      Src: /src/yara/cli/yarac.c:196,1
    - Dst: fprintf
      Src: /src/yara/cli/yarac.c:203,1
    - Dst: fprintf
      Src: /src/yara/cli/yarac.c:204,1
    - Dst: fprintf
      Src: /src/yara/cli/yarac.c:205,1
    - Dst: exit_with_code
      Src: /src/yara/cli/yarac.c:207,1
    - Dst: yr_initialize
      Src: /src/yara/cli/yarac.c:210,1
    - Dst: exit_with_code
      Src: /src/yara/cli/yarac.c:211,1
    - Dst: yr_compiler_create
      Src: /src/yara/cli/yarac.c:213,1
    - Dst: exit_with_code
      Src: /src/yara/cli/yarac.c:214,1
    - Dst: define_external_variables
      Src: /src/yara/cli/yarac.c:216,1
    - Dst: exit_with_code
      Src: /src/yara/cli/yarac.c:217,1
    - Dst: yr_compiler_load_atom_quality_table
      Src: /src/yara/cli/yarac.c:221,1
    - Dst: fprintf
      Src: /src/yara/cli/yarac.c:226,1
    - Dst: exit_with_code
      Src: /src/yara/cli/yarac.c:227,1
    - Dst: yr_set_configuration_uint32
      Src: /src/yara/cli/yarac.c:234,1
    - Dst: yr_compiler_set_callback
      Src: /src/yara/cli/yarac.c:237,1
    - Dst: compile_files
      Src: /src/yara/cli/yarac.c:244,1
    - Dst: exit_with_code
      Src: /src/yara/cli/yarac.c:245,1
    - Dst: exit_with_code
      Src: /src/yara/cli/yarac.c:248,1
    - Dst: exit_with_code
      Src: /src/yara/cli/yarac.c:251,1
    - Dst: yr_compiler_get_rules
      Src: /src/yara/cli/yarac.c:253,1
    - Dst: fprintf
      Src: /src/yara/cli/yarac.c:257,1
    - Dst: exit_with_code
      Src: /src/yara/cli/yarac.c:258,1
    - Dst: _tfopen
      Src: /src/yara/cli/yarac.c:265,1
    - Dst: _T
      Src: /src/yara/cli/yarac.c:265,1
    - Dst: yr_rules_save_stream
      Src: /src/yara/cli/yarac.c:274,1
    - Dst: fclose
      Src: /src/yara/cli/yarac.c:276,1
    - Dst: fprintf
      Src: /src/yara/cli/yarac.c:281,1
    - Dst: exit_with_code
      Src: /src/yara/cli/yarac.c:282,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/cli/yarac.c:290,1
    - Dst: yr_rules_destroy
      Src: /src/yara/cli/yarac.c:293,1
    - Dst: yr_finalize
      Src: /src/yara/cli/yarac.c:295,1
    - Dst: args_free
      Src: /src/yara/cli/yarac.c:297,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 69
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 174
    functionDepth: 8
    functionLinenumber: 174
    functionLinenumberEnd: 300
    functionName: _tmain
    functionSourceFile: /src/yara/cli/yarac.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fclose
    - exit_with_code
    - yr_compiler_get_rules
    - define_external_variables
    - yr_set_configuration_uint32
    - _T
    - yr_compiler_set_callback
    - compile_files
    - args_print_usage
    - _tfopen
    - yr_initialize
    - args_parse
    - args_free
    - yr_finalize
    - yr_compiler_destroy
    - yr_compiler_load_atom_quality_table
    - printf
    - yr_rules_save_stream
    - yr_rules_destroy
    - yr_compiler_create
    linkageType: ''
    returnType: int
    signature: int _tmain(int argc, const char_t** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: exit_with_code
    functionSourceFile: /src/yara/cli/common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: exit_with_code(code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WideCharToMultiByte
      Src: /src/yara/cli/common.c:62,1
    - Dst: malloc
      Src: /src/yara/cli/common.c:65,1
    - Dst: WideCharToMultiByte
      Src: /src/yara/cli/common.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 71
    functionName: unicode_to_ansi
    functionSourceFile: /src/yara/cli/common.c
    functionUses: 1
    functionsReached:
    - WideCharToMultiByte
    - malloc
    linkageType: ''
    returnType: char
    signature: char * unicode_to_ansi(const char_t* str)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/yara/cli/common.c:84,1
    - Dst: _tcschr
      Src: /src/yara/cli/common.c:90,1
    - Dst: _tcscmp
      Src: /src/yara/cli/common.c:107,1
    - Dst: _T
      Src: /src/yara/cli/common.c:107,1
    - Dst: _tfopen
      Src: /src/yara/cli/common.c:110,1
    - Dst: _T
      Src: /src/yara/cli/common.c:110,1
    - Dst: _ftprintf
      Src: /src/yara/cli/common.c:114,1
    - Dst: _T
      Src: /src/yara/cli/common.c:114,1
    - Dst: unicode_to_ansi
      Src: /src/yara/cli/common.c:119,1
    - Dst: unicode_to_ansi
      Src: /src/yara/cli/common.c:120,1
    - Dst: yr_compiler_add_file
      Src: /src/yara/cli/common.c:122,1
    - Dst: free
      Src: /src/yara/cli/common.c:124,1
    - Dst: free
      Src: /src/yara/cli/common.c:125,1
    - Dst: yr_compiler_add_file
      Src: /src/yara/cli/common.c:127,1
    - Dst: fclose
      Src: /src/yara/cli/common.c:130,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - compiler
    - argc
    - argv
    argTypes:
    - YR_COMPILER*
    - int
    - char_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 74
    functionDepth: 9
    functionLinenumber: 74
    functionLinenumberEnd: 137
    functionName: compile_files
    functionSourceFile: /src/yara/cli/common.c
    functionUses: 1
    functionsReached:
    - _ftprintf
    - unicode_to_ansi
    - fclose
    - _tcschr
    - free
    - access
    - _T
    - _tcscmp
    - _tfopen
    - yr_compiler_add_file
    linkageType: ''
    returnType: bool
    signature: bool compile_files(YR_COMPILER* compiler, int argc, const char_t**
      argv)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/yara/cli/common.c:148,1
    - Dst: fprintf
      Src: /src/yara/cli/common.c:152,1
    - Dst: is_float
      Src: /src/yara/cli/common.c:165,1
    - Dst: yr_rules_define_float_variable
      Src: /src/yara/cli/common.c:168,1
    - Dst: atof
      Src: /src/yara/cli/common.c:168,1
    - Dst: yr_compiler_define_float_variable
      Src: /src/yara/cli/common.c:171,1
    - Dst: atof
      Src: /src/yara/cli/common.c:172,1
    - Dst: is_integer
      Src: /src/yara/cli/common.c:174,1
    - Dst: yr_rules_define_integer_variable
      Src: /src/yara/cli/common.c:177,1
    - Dst: atoi
      Src: /src/yara/cli/common.c:178,1
    - Dst: yr_compiler_define_integer_variable
      Src: /src/yara/cli/common.c:181,1
    - Dst: atoi
      Src: /src/yara/cli/common.c:182,1
    - Dst: strcmp
      Src: /src/yara/cli/common.c:184,1
    - Dst: strcmp
      Src: /src/yara/cli/common.c:184,1
    - Dst: yr_rules_define_boolean_variable
      Src: /src/yara/cli/common.c:187,1
    - Dst: strcmp
      Src: /src/yara/cli/common.c:188,1
    - Dst: yr_compiler_define_boolean_variable
      Src: /src/yara/cli/common.c:191,1
    - Dst: strcmp
      Src: /src/yara/cli/common.c:192,1
    - Dst: yr_rules_define_string_variable
      Src: /src/yara/cli/common.c:197,1
    - Dst: yr_compiler_define_string_variable
      Src: /src/yara/cli/common.c:200,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 3
    argNames:
    - ext_vars
    - rules
    - compiler
    argTypes:
    - char**
    - YR_RULES*
    - YR_COMPILER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 139
    functionDepth: 9
    functionLinenumber: 139
    functionLinenumberEnd: 206
    functionName: define_external_variables
    functionSourceFile: /src/yara/cli/common.c
    functionUses: 1
    functionsReached:
    - yr_rules_define_string_variable
    - strchr
    - fprintf
    - is_float
    - yr_rules_define_boolean_variable
    - yr_compiler_define_integer_variable
    - yr_rules_define_float_variable
    - strcmp
    - atof
    - yr_compiler_define_string_variable
    - yr_rules_define_integer_variable
    - yr_compiler_define_boolean_variable
    - yr_compiler_define_float_variable
    - atoi
    - is_integer
    linkageType: ''
    returnType: int
    signature: "int define_external_variables(\n    char** ext_vars,\n    YR_RULES*
      rules,\n    YR_COMPILER* compiler)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/yara/cli/common.c:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 224
    functionName: is_integer
    functionSourceFile: /src/yara/cli/common.c
    functionUses: 1
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: bool
    signature: bool is_integer(const char* str)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/yara/cli/common.c:245,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 254
    functionName: is_float
    functionSourceFile: /src/yara/cli/common.c
    functionUses: 1
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: bool
    signature: bool is_float(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: min
    functionSourceFile: /src/yara/cli/yara.c
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: min(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: exit_with_code
    functionSourceFile: /src/yara/cli/yara.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: exit_with_code(code)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cli_mutex_init
      Src: /src/yara/cli/yara.c:408,1
    - Dst: cli_semaphore_init
      Src: /src/yara/cli/yara.c:413,1
    - Dst: cli_semaphore_init
      Src: /src/yara/cli/yara.c:418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 419
    functionName: file_queue_init
    functionSourceFile: /src/yara/cli/yara.c
    functionUses: 0
    functionsReached:
    - cli_mutex_init
    - cli_semaphore_init
    linkageType: ''
    returnType: int
    signature: int file_queue_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cli_mutex_destroy
      Src: /src/yara/cli/yara.c:423,1
    - Dst: cli_semaphore_destroy
      Src: /src/yara/cli/yara.c:424,1
    - Dst: cli_semaphore_destroy
      Src: /src/yara/cli/yara.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: file_queue_destroy
    functionSourceFile: /src/yara/cli/yara.c
    functionUses: 0
    functionsReached:
    - cli_semaphore_destroy
    - cli_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void file_queue_destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cli_semaphore_release
      Src: /src/yara/cli/yara.c:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: file_queue_finish
    functionSourceFile: /src/yara/cli/yara.c
    functionUses: 0
    functionsReached:
    - cli_semaphore_release
    linkageType: ''
    returnType: void
    signature: void file_queue_finish()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cli_semaphore_wait
      Src: /src/yara/cli/yara.c:435,1
    - Dst: cli_mutex_lock
      Src: /src/yara/cli/yara.c:438,1
    - Dst: _tcsdup
      Src: /src/yara/cli/yara.c:440,1
    - Dst: cli_mutex_unlock
      Src: /src/yara/cli/yara.c:443,1
    - Dst: cli_semaphore_release
      Src: /src/yara/cli/yara.c:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - file_path
    - deadline
    argTypes:
    - char_t*
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 447
    functionName: file_queue_put
    functionSourceFile: /src/yara/cli/yara.c
    functionUses: 0
    functionsReached:
    - cli_mutex_lock
    - _tcsdup
    - cli_mutex_unlock
    - cli_semaphore_wait
    - cli_semaphore_release
    linkageType: ''
    returnType: int
    signature: int file_queue_put(const char_t* file_path, time_t deadline)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cli_semaphore_wait
      Src: /src/yara/cli/yara.c:453,1
    - Dst: cli_mutex_lock
      Src: /src/yara/cli/yara.c:456,1
    - Dst: cli_mutex_unlock
      Src: /src/yara/cli/yara.c:468,1
    - Dst: cli_semaphore_release
      Src: /src/yara/cli/yara.c:469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - deadline
    argTypes:
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 472
    functionName: file_queue_get
    functionSourceFile: /src/yara/cli/yara.c
    functionUses: 0
    functionsReached:
    - cli_mutex_lock
    - cli_semaphore_wait
    - cli_mutex_unlock
    - cli_semaphore_release
    linkageType: ''
    returnType: char_t
    signature: char_t * file_queue_get(time_t deadline)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetFileAttributes
      Src: /src/yara/cli/yara.c:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 485
    functionName: is_directory
    functionSourceFile: /src/yara/cli/yara.c
    functionUses: 0
    functionsReached:
    - GetFileAttributes
    linkageType: ''
    returnType: bool
    signature: bool is_directory(const char_t* path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _sntprintf
      Src: /src/yara/cli/yara.c:492,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:492,1
    - Dst: FindFirstFile
      Src: /src/yara/cli/yara.c:495,1
    - Dst: _sntprintf
      Src: /src/yara/cli/yara.c:501,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:501,1
    - Dst: file_queue_put
      Src: /src/yara/cli/yara.c:520,1
    - Dst: _ftprintf
      Src: /src/yara/cli/yara.c:524,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:526,1
    - Dst: _tcscmp
      Src: /src/yara/cli/yara.c:535,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:535,1
    - Dst: _tcscmp
      Src: /src/yara/cli/yara.c:536,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:536,1
    - Dst: scan_dir
      Src: /src/yara/cli/yara.c:538,1
    - Dst: FindNextFile
      Src: /src/yara/cli/yara.c:542,1
    - Dst: FindClose
      Src: /src/yara/cli/yara.c:544,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 2
    argNames:
    - dir
    - scan_opts
    argTypes:
    - char_t*
    - SCAN_OPTIONS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 548
    functionName: scan_dir
    functionSourceFile: /src/yara/cli/yara.c
    functionUses: 1
    functionsReached:
    - _ftprintf
    - FindFirstFile
    - file_queue_put
    - FindNextFile
    - FindClose
    - _T
    - _sntprintf
    - _tcscmp
    - scan_dir
    linkageType: ''
    returnType: int
    signature: int scan_dir(const char_t* dir, SCAN_OPTIONS* scan_opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateFile
      Src: /src/yara/cli/yara.c:552,1
    - Dst: yr_scanner_scan_fd
      Src: /src/yara/cli/yara.c:564,1
    - Dst: CloseHandle
      Src: /src/yara/cli/yara.c:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - scanner
    - filename
    argTypes:
    - YR_SCANNER*
    - char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 550
    functionDepth: 10
    functionLinenumber: 550
    functionLinenumberEnd: 569
    functionName: scan_file
    functionSourceFile: /src/yara/cli/yara.c
    functionUses: 1
    functionsReached:
    - CloseHandle
    - CreateFile
    - yr_scanner_scan_fd
    linkageType: ''
    returnType: int
    signature: int scan_file(YR_SCANNER* scanner, const char_t* filename)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CreateFile
      Src: /src/yara/cli/yara.c:577,1
    - Dst: _ftprintf
      Src: /src/yara/cli/yara.c:588,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:588,1
    - Dst: GetFileSize
      Src: /src/yara/cli/yara.c:592,1
    - Dst: _ftprintf
      Src: /src/yara/cli/yara.c:596,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:598,1
    - Dst: CloseHandle
      Src: /src/yara/cli/yara.c:600,1
    - Dst: VirtualAlloc
      Src: /src/yara/cli/yara.c:605,1
    - Dst: _ftprintf
      Src: /src/yara/cli/yara.c:610,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:612,1
    - Dst: CloseHandle
      Src: /src/yara/cli/yara.c:614,1
    - Dst: ReadFile
      Src: /src/yara/cli/yara.c:622,1
    - Dst: _ftprintf
      Src: /src/yara/cli/yara.c:624,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:624,1
    - Dst: CloseHandle
      Src: /src/yara/cli/yara.c:625,1
    - Dst: _tcstok_s
      Src: /src/yara/cli/yara.c:631,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:631,1
    - Dst: _tcslen
      Src: /src/yara/cli/yara.c:638,1
    - Dst: is_directory
      Src: /src/yara/cli/yara.c:644,1
    - Dst: scan_dir
      Src: /src/yara/cli/yara.c:645,1
    - Dst: file_queue_put
      Src: /src/yara/cli/yara.c:647,1
    - Dst: _tcstok_s
      Src: /src/yara/cli/yara.c:649,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:649,1
    - Dst: CloseHandle
      Src: /src/yara/cli/yara.c:652,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - filename
    - scan_opts
    argTypes:
    - char_t*
    - SCAN_OPTIONS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 571
    functionDepth: 3
    functionLinenumber: 571
    functionLinenumberEnd: 655
    functionName: populate_scan_list
    functionSourceFile: /src/yara/cli/yara.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    - _ftprintf
    - _tcslen
    - GetFileSize
    - file_queue_put
    - is_directory
    - _T
    - scan_dir
    - ReadFile
    - VirtualAlloc
    - CreateFile
    - _tcstok_s
    linkageType: ''
    returnType: int
    signature: int populate_scan_list(const char_t* filename, SCAN_OPTIONS* scan_opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/yara/cli/yara.c:663,1
    - Dst: S_ISDIR
      Src: /src/yara/cli/yara.c:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 667
    functionName: is_directory
    functionSourceFile: /src/yara/cli/yara.c
    functionUses: 1
    functionsReached:
    - stat
    - S_ISDIR
    linkageType: ''
    returnType: bool
    signature: bool is_directory(const char* path)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/yara/cli/yara.c:672,1
    - Dst: readdir
      Src: /src/yara/cli/yara.c:676,1
    - Dst: calloc
      Src: /src/yara/cli/yara.c:678,1
    - Dst: snprintf
      Src: /src/yara/cli/yara.c:685,1
    - Dst: lstat
      Src: /src/yara/cli/yara.c:687,1
    - Dst: S_ISLNK
      Src: /src/yara/cli/yara.c:692,1
    - Dst: readdir
      Src: /src/yara/cli/yara.c:694,1
    - Dst: S_ISLNK
      Src: /src/yara/cli/yara.c:699,1
    - Dst: readlink
      Src: /src/yara/cli/yara.c:702,1
    - Dst: readdir
      Src: /src/yara/cli/yara.c:707,1
    - Dst: stat
      Src: /src/yara/cli/yara.c:712,1
    - Dst: S_ISREG
      Src: /src/yara/cli/yara.c:716,1
    - Dst: file_queue_put
      Src: /src/yara/cli/yara.c:720,1
    - Dst: fprintf
      Src: /src/yara/cli/yara.c:724,1
    - Dst: S_ISDIR
      Src: /src/yara/cli/yara.c:734,1
    - Dst: strcmp
      Src: /src/yara/cli/yara.c:735,1
    - Dst: strcmp
      Src: /src/yara/cli/yara.c:735,1
    - Dst: scan_dir
      Src: /src/yara/cli/yara.c:737,1
    - Dst: readdir
      Src: /src/yara/cli/yara.c:741,1
    - Dst: free
      Src: /src/yara/cli/yara.c:744,1
    - Dst: closedir
      Src: /src/yara/cli/yara.c:745,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 33
    argCount: 2
    argNames:
    - dir
    - scan_opts
    argTypes:
    - char*
    - SCAN_OPTIONS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 749
    functionName: scan_dir
    functionSourceFile: /src/yara/cli/yara.c
    functionUses: 3
    functionsReached:
    - snprintf
    - fprintf
    - readlink
    - opendir
    - file_queue_put
    - free
    - S_ISREG
    - S_ISLNK
    - stat
    - strcmp
    - readdir
    - calloc
    - lstat
    - closedir
    - S_ISDIR
    - scan_dir
    linkageType: ''
    returnType: int
    signature: int scan_dir(const char* dir, SCAN_OPTIONS* scan_opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/yara/cli/yara.c:753,1
    - Dst: yr_scanner_scan_fd
      Src: /src/yara/cli/yara.c:758,1
    - Dst: close
      Src: /src/yara/cli/yara.c:760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - scanner
    - filename
    argTypes:
    - YR_SCANNER*
    - char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 751
    functionDepth: 10
    functionLinenumber: 751
    functionLinenumberEnd: 763
    functionName: scan_file
    functionSourceFile: /src/yara/cli/yara.c
    functionUses: 1
    functionsReached:
    - open
    - close
    - yr_scanner_scan_fd
    linkageType: ''
    returnType: int
    signature: int scan_file(YR_SCANNER* scanner, const char_t* filename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/yara/cli/yara.c:772,1
    - Dst: fprintf
      Src: /src/yara/cli/yara.c:776,1
    - Dst: getline
      Src: /src/yara/cli/yara.c:781,1
    - Dst: is_directory
      Src: /src/yara/cli/yara.c:790,1
    - Dst: scan_dir
      Src: /src/yara/cli/yara.c:791,1
    - Dst: file_queue_put
      Src: /src/yara/cli/yara.c:793,1
    - Dst: free
      Src: /src/yara/cli/yara.c:796,1
    - Dst: fclose
      Src: /src/yara/cli/yara.c:797,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - filename
    - scan_opts
    argTypes:
    - char*
    - SCAN_OPTIONS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 765
    functionDepth: 3
    functionLinenumber: 765
    functionLinenumberEnd: 800
    functionName: populate_scan_list
    functionSourceFile: /src/yara/cli/yara.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fclose
    - getline
    - file_queue_put
    - free
    - is_directory
    - scan_dir
    - fopen
    linkageType: ''
    returnType: int
    signature: int populate_scan_list(const char* filename, SCAN_OPTIONS* scan_opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:810,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:810,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:812,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:812,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - data
    - length
    - xor_key
    argTypes:
    - uint8_t*
    - int
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 814
    functionName: print_string
    functionSourceFile: /src/yara/cli/yara.c
    functionUses: 0
    functionsReached:
    - _tprintf
    - _T
    linkageType: ''
    returnType: void
    signature: void print_string(const uint8_t* data, int length, uint8_t xor_key)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:830,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:830,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:835,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:835,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:837,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:837,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:839,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:839,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:841,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:841,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 844
    functionName: print_escaped_data
    functionSourceFile: /src/yara/cli/yara.c
    functionUses: 0
    functionsReached:
    - _tprintf
    - _T
    linkageType: ''
    returnType: void
    signature: void print_escaped_data(const uint8_t* data, size_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _T
      Src: /src/yara/cli/yara.c:848,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:849,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:849,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:850,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:851,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:851,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:854,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:854,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:857,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:857,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - str
    argTypes:
    - char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 858
    functionName: print_escaped_file_path
    functionSourceFile: /src/yara/cli/yara.c
    functionUses: 0
    functionsReached:
    - _tprintf
    - _T
    linkageType: ''
    returnType: void
    signature: void print_escaped_file_path(const char_t* str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/yara/cli/yara.c:862,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:863,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:863,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:863,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:863,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:866,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:866,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 867
    functionName: print_hex_string
    functionSourceFile: /src/yara/cli/yara.c
    functionUses: 0
    functionsReached:
    - _tprintf
    - min
    - _T
    linkageType: ''
    returnType: void
    signature: void print_hex_string(const uint8_t* data, int length)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/yara/cli/yara.c:876,1
    - Dst: fprintf
      Src: /src/yara/cli/yara.c:879,1
    - Dst: fprintf
      Src: /src/yara/cli/yara.c:882,1
    - Dst: fprintf
      Src: /src/yara/cli/yara.c:885,1
    - Dst: fprintf
      Src: /src/yara/cli/yara.c:888,1
    - Dst: fprintf
      Src: /src/yara/cli/yara.c:891,1
    - Dst: fprintf
      Src: /src/yara/cli/yara.c:894,1
    - Dst: fprintf
      Src: /src/yara/cli/yara.c:897,1
    - Dst: fprintf
      Src: /src/yara/cli/yara.c:903,1
    - Dst: fprintf
      Src: /src/yara/cli/yara.c:906,1
    - Dst: fprintf
      Src: /src/yara/cli/yara.c:909,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 1
    argNames:
    - error
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 912
    functionName: print_error
    functionSourceFile: /src/yara/cli/yara.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_error(int error)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yr_scanner_last_error_rule
      Src: /src/yara/cli/yara.c:916,1
    - Dst: yr_scanner_last_error_string
      Src: /src/yara/cli/yara.c:917,1
    - Dst: fprintf
      Src: /src/yara/cli/yara.c:921,1
    - Dst: fprintf
      Src: /src/yara/cli/yara.c:929,1
    - Dst: print_error
      Src: /src/yara/cli/yara.c:932,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - scanner
    - error
    argTypes:
    - YR_SCANNER*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 933
    functionName: print_scanner_error
    functionSourceFile: /src/yara/cli/yara.c
    functionUses: 0
    functionsReached:
    - print_error
    - yr_scanner_last_error_string
    - fprintf
    - yr_scanner_last_error_rule
    linkageType: ''
    returnType: void
    signature: void print_scanner_error(YR_SCANNER* scanner, int error)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/yara/cli/yara.c:962,1
    - Dst: fprintf
      Src: /src/yara/cli/yara.c:973,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 6
    argNames:
    - error_level
    - file_name
    - line_number
    - rule
    - message
    - user_data
    argTypes:
    - int
    - char*
    - int
    - YR_RULE*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 976
    functionName: print_compiler_error
    functionSourceFile: /src/yara/cli/yara.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void print_compiler_error(\n    int error_level,\n    const char*
      file_name,\n    int line_number,\n    const YR_RULE* rule,\n    const char*
      message,\n    void* user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yr_rules_get_stats
      Src: /src/yara/cli/yara.c:985,1
    - Dst: print_error
      Src: /src/yara/cli/yara.c:989,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:993,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:994,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:996,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:997,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1000,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1000,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1002,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1002,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1004,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1004,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1006,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1007,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1010,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1010,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1013,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1013,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1015,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1015,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1018,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1018,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - rules
    argTypes:
    - YR_RULES*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 978
    functionDepth: 2
    functionLinenumber: 978
    functionLinenumberEnd: 1019
    functionName: print_rules_stats
    functionSourceFile: /src/yara/cli/yara.c
    functionUses: 0
    functionsReached:
    - yr_rules_get_stats
    - _tprintf
    - print_error
    - _T
    linkageType: ''
    returnType: void
    signature: void print_rules_stats(YR_RULES* rules)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/yara/cli/yara.c:1041,1
    - Dst: strcmp
      Src: /src/yara/cli/yara.c:1059,1
    - Dst: cli_mutex_lock
      Src: /src/yara/cli/yara.c:1073,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1076,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1076,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1078,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1078,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1082,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1082,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1088,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1088,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1090,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1090,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1093,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1093,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1102,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1102,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1107,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1107,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1111,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1111,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1115,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1116,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1122,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1122,1
    - Dst: print_escaped_data
      Src: /src/yara/cli/yara.c:1123,1
    - Dst: strlen
      Src: /src/yara/cli/yara.c:1123,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1124,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1124,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1128,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1128,1
    - Dst: print_escaped_file_path
      Src: /src/yara/cli/yara.c:1131,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1146,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1147,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1152,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1153,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1159,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1159,1
    - Dst: print_string
      Src: /src/yara/cli/yara.c:1160,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1161,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1161,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1166,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1166,1
    - Dst: STRING_IS_HEX
      Src: /src/yara/cli/yara.c:1168,1
    - Dst: print_hex_string
      Src: /src/yara/cli/yara.c:1169,1
    - Dst: print_string
      Src: /src/yara/cli/yara.c:1171,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1174,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1174,1
    - Dst: cli_mutex_unlock
      Src: /src/yara/cli/yara.c:1179,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 80
    argCount: 4
    argNames:
    - context
    - message
    - rule
    - data
    argTypes:
    - YR_SCAN_CONTEXT*
    - int
    - YR_RULE*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1021
    functionDepth: 2
    functionLinenumber: 1021
    functionLinenumberEnd: 1192
    functionName: handle_message
    functionSourceFile: /src/yara/cli/yara.c
    functionUses: 0
    functionsReached:
    - cli_mutex_lock
    - print_hex_string
    - print_string
    - print_escaped_file_path
    - cli_mutex_unlock
    - strcmp
    - _T
    - STRING_IS_HEX
    - strlen
    - _tprintf
    - print_escaped_data
    linkageType: ''
    returnType: int
    signature: "int handle_message(\n    YR_SCAN_CONTEXT* context,\n    int message,\n
      \   YR_RULE* rule,\n    void* data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/yara/cli/yara.c:1041,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1046
    functionName: yr_rule_tags_foreach
    functionSourceFile: /src/yara/cli/yara.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void yr_rule_tags_foreach(rule, tag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1088,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1088,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1090,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1084
    functionDepth: 1
    functionLinenumber: 1084
    functionLinenumberEnd: 1091
    functionName: yr_rule_tags_foreach
    functionSourceFile: /src/yara/cli/yara.c
    functionUses: 0
    functionsReached:
    - _tprintf
    - _T
    linkageType: ''
    returnType: void
    signature: void yr_rule_tags_foreach(rule, tag)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1107,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1107,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1111,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1111,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1115,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1116,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1122,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1122,1
    - Dst: print_escaped_data
      Src: /src/yara/cli/yara.c:1123,1
    - Dst: strlen
      Src: /src/yara/cli/yara.c:1123,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1124,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1104
    functionDepth: 2
    functionLinenumber: 1104
    functionLinenumberEnd: 1126
    functionName: yr_rule_metas_foreach
    functionSourceFile: /src/yara/cli/yara.c
    functionUses: 0
    functionsReached:
    - strlen
    - _tprintf
    - _T
    - print_escaped_data
    linkageType: ''
    returnType: void
    signature: void yr_rule_metas_foreach(rule, meta)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1146,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1147,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1152,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1153,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1159,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1159,1
    - Dst: print_string
      Src: /src/yara/cli/yara.c:1160,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1161,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1161,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1166,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1166,1
    - Dst: STRING_IS_HEX
      Src: /src/yara/cli/yara.c:1168,1
    - Dst: print_hex_string
      Src: /src/yara/cli/yara.c:1169,1
    - Dst: print_string
      Src: /src/yara/cli/yara.c:1171,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1174,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1139
    functionDepth: 2
    functionLinenumber: 1139
    functionLinenumberEnd: 1176
    functionName: yr_rule_strings_foreach
    functionSourceFile: /src/yara/cli/yara.c
    functionUses: 1
    functionsReached:
    - print_hex_string
    - print_string
    - STRING_IS_HEX
    - _T
    - _tprintf
    linkageType: ''
    returnType: void
    signature: void yr_rule_strings_foreach(rule, string)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1146,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1147,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1152,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1153,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1159,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1159,1
    - Dst: print_string
      Src: /src/yara/cli/yara.c:1160,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1161,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1161,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1166,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1166,1
    - Dst: STRING_IS_HEX
      Src: /src/yara/cli/yara.c:1168,1
    - Dst: print_hex_string
      Src: /src/yara/cli/yara.c:1169,1
    - Dst: print_string
      Src: /src/yara/cli/yara.c:1171,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1174,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1143
    functionDepth: 2
    functionLinenumber: 1143
    functionLinenumberEnd: 1175
    functionName: yr_string_matches_foreach
    functionSourceFile: /src/yara/cli/yara.c
    functionUses: 0
    functionsReached:
    - print_hex_string
    - print_string
    - STRING_IS_HEX
    - _T
    - _tprintf
    linkageType: ''
    returnType: void
    signature: void yr_string_matches_foreach(context, string, match)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: handle_message
      Src: /src/yara/cli/yara.c:1210,1
    - Dst: strcmp
      Src: /src/yara/cli/yara.c:1219,1
    - Dst: cli_mutex_lock
      Src: /src/yara/cli/yara.c:1237,1
    - Dst: fflush
      Src: /src/yara/cli/yara.c:1244,1
    - Dst: _setmode
      Src: /src/yara/cli/yara.c:1245,1
    - Dst: _fileno
      Src: /src/yara/cli/yara.c:1245,1
    - Dst: yr_object_print_data
      Src: /src/yara/cli/yara.c:1248,1
    - Dst: printf
      Src: /src/yara/cli/yara.c:1249,1
    - Dst: fflush
      Src: /src/yara/cli/yara.c:1255,1
    - Dst: _setmode
      Src: /src/yara/cli/yara.c:1256,1
    - Dst: _fileno
      Src: /src/yara/cli/yara.c:1256,1
    - Dst: cli_mutex_unlock
      Src: /src/yara/cli/yara.c:1259,1
    - Dst: fprintf
      Src: /src/yara/cli/yara.c:1272,1
    - Dst: fprintf
      Src: /src/yara/cli/yara.c:1293,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1307,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1307,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 56
    argCount: 4
    argNames:
    - context
    - message
    - message_data
    - user_data
    argTypes:
    - YR_SCAN_CONTEXT*
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1194
    functionDepth: 5
    functionLinenumber: 1194
    functionLinenumberEnd: 1312
    functionName: callback
    functionSourceFile: /src/yara/cli/yara.c
    functionUses: 35
    functionsReached:
    - cli_mutex_lock
    - yr_object_print_data
    - _setmode
    - fprintf
    - printf
    - cli_mutex_unlock
    - strcmp
    - _T
    - handle_message
    - fflush
    - _tprintf
    - _fileno
    linkageType: ''
    returnType: int
    signature: "int callback(\n    YR_SCAN_CONTEXT* context,\n    int message,\n    void*
      message_data,\n    void* user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: file_queue_get
      Src: /src/yara/cli/yara.c:1323,1
    - Dst: time
      Src: /src/yara/cli/yara.c:1330,1
    - Dst: yr_scanner_set_timeout
      Src: /src/yara/cli/yara.c:1334,1
    - Dst: scan_file
      Src: /src/yara/cli/yara.c:1337,1
    - Dst: cli_mutex_lock
      Src: /src/yara/cli/yara.c:1341,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1342,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1342,1
    - Dst: cli_mutex_unlock
      Src: /src/yara/cli/yara.c:1343,1
    - Dst: cli_mutex_lock
      Src: /src/yara/cli/yara.c:1348,1
    - Dst: _ftprintf
      Src: /src/yara/cli/yara.c:1349,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1349,1
    - Dst: print_scanner_error
      Src: /src/yara/cli/yara.c:1350,1
    - Dst: cli_mutex_unlock
      Src: /src/yara/cli/yara.c:1351,1
    - Dst: free
      Src: /src/yara/cli/yara.c:1354,1
    - Dst: file_queue_get
      Src: /src/yara/cli/yara.c:1355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - param
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1317
    functionDepth: 11
    functionLinenumber: 1317
    functionLinenumberEnd: 1364
    functionName: scanning_thread
    functionSourceFile: /src/yara/cli/yara.c
    functionUses: 0
    functionsReached:
    - cli_mutex_lock
    - _ftprintf
    - yr_scanner_set_timeout
    - time
    - cli_mutex_unlock
    - print_scanner_error
    - free
    - scan_file
    - file_queue_get
    - _T
    - _tprintf
    linkageType: ''
    returnType: void
    signature: void * scanning_thread(void* param)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/yara/cli/yara.c:1370,1
    - Dst: fprintf
      Src: /src/yara/cli/yara.c:1374,1
    - Dst: malloc
      Src: /src/yara/cli/yara.c:1380,1
    - Dst: yr_filemap_map
      Src: /src/yara/cli/yara.c:1386,1
    - Dst: free
      Src: /src/yara/cli/yara.c:1390,1
    - Dst: fprintf
      Src: /src/yara/cli/yara.c:1392,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1366
    functionDepth: 2
    functionLinenumber: 1366
    functionLinenumberEnd: 1403
    functionName: load_modules_data
    functionSourceFile: /src/yara/cli/yara.c
    functionUses: 0
    functionsReached:
    - strchr
    - malloc
    - yr_filemap_map
    - fprintf
    - free
    linkageType: ''
    returnType: int
    signature: int load_modules_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yr_filemap_unmap
      Src: /src/yara/cli/yara.c:1413,1
    - Dst: free
      Src: /src/yara/cli/yara.c:1414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1405
    functionDepth: 2
    functionLinenumber: 1405
    functionLinenumberEnd: 1420
    functionName: unload_modules_data
    functionSourceFile: /src/yara/cli/yara.c
    functionUses: 0
    functionsReached:
    - yr_filemap_unmap
    - free
    linkageType: ''
    returnType: void
    signature: void unload_modules_data()
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: args_parse
      Src: /src/yara/cli/yara.c:1435,1
    - Dst: printf
      Src: /src/yara/cli/yara.c:1442,1
    - Dst: printf
      Src: /src/yara/cli/yara.c:1448,1
    - Dst: args_print_usage
      Src: /src/yara/cli/yara.c:1456,1
    - Dst: printf
      Src: /src/yara/cli/yara.c:1457,1
    - Dst: fprintf
      Src: /src/yara/cli/yara.c:1465,1
    - Dst: yr_modules_get_table
      Src: /src/yara/cli/yara.c:1473,1
    - Dst: printf
      Src: /src/yara/cli/yara.c:1476,1
    - Dst: fprintf
      Src: /src/yara/cli/yara.c:1487,1
    - Dst: fprintf
      Src: /src/yara/cli/yara.c:1488,1
    - Dst: fprintf
      Src: /src/yara/cli/yara.c:1489,1
    - Dst: _setmode
      Src: /src/yara/cli/yara.c:1496,1
    - Dst: _fileno
      Src: /src/yara/cli/yara.c:1496,1
    - Dst: load_modules_data
      Src: /src/yara/cli/yara.c:1502,1
    - Dst: exit_with_code
      Src: /src/yara/cli/yara.c:1503,1
    - Dst: yr_initialize
      Src: /src/yara/cli/yara.c:1505,1
    - Dst: fprintf
      Src: /src/yara/cli/yara.c:1509,1
    - Dst: exit_with_code
      Src: /src/yara/cli/yara.c:1510,1
    - Dst: yr_set_configuration_uint32
      Src: /src/yara/cli/yara.c:1513,1
    - Dst: yr_set_configuration_uint32
      Src: /src/yara/cli/yara.c:1515,1
    - Dst: yr_set_configuration_uint64
      Src: /src/yara/cli/yara.c:1518,1
    - Dst: fprintf
      Src: /src/yara/cli/yara.c:1531,1
    - Dst: exit_with_code
      Src: /src/yara/cli/yara.c:1535,1
    - Dst: _tfopen
      Src: /src/yara/cli/yara.c:1542,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1542,1
    - Dst: yr_rules_load_stream
      Src: /src/yara/cli/yara.c:1551,1
    - Dst: fclose
      Src: /src/yara/cli/yara.c:1553,1
    - Dst: define_external_variables
      Src: /src/yara/cli/yara.c:1556,1
    - Dst: yr_compiler_create
      Src: /src/yara/cli/yara.c:1568,1
    - Dst: exit_with_code
      Src: /src/yara/cli/yara.c:1569,1
    - Dst: define_external_variables
      Src: /src/yara/cli/yara.c:1571,1
    - Dst: print_error
      Src: /src/yara/cli/yara.c:1575,1
    - Dst: exit_with_code
      Src: /src/yara/cli/yara.c:1576,1
    - Dst: yr_compiler_load_atom_quality_table
      Src: /src/yara/cli/yara.c:1581,1
    - Dst: fprintf
      Src: /src/yara/cli/yara.c:1586,1
    - Dst: print_error
      Src: /src/yara/cli/yara.c:1587,1
    - Dst: exit_with_code
      Src: /src/yara/cli/yara.c:1588,1
    - Dst: yr_compiler_set_callback
      Src: /src/yara/cli/yara.c:1595,1
    - Dst: compile_files
      Src: /src/yara/cli/yara.c:1602,1
    - Dst: exit_with_code
      Src: /src/yara/cli/yara.c:1603,1
    - Dst: exit_with_code
      Src: /src/yara/cli/yara.c:1606,1
    - Dst: exit_with_code
      Src: /src/yara/cli/yara.c:1609,1
    - Dst: yr_compiler_get_rules
      Src: /src/yara/cli/yara.c:1611,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/cli/yara.c:1613,1
    - Dst: print_error
      Src: /src/yara/cli/yara.c:1620,1
    - Dst: exit_with_code
      Src: /src/yara/cli/yara.c:1621,1
    - Dst: print_rules_stats
      Src: /src/yara/cli/yara.c:1625,1
    - Dst: cli_mutex_init
      Src: /src/yara/cli/yara.c:1627,1
    - Dst: time
      Src: /src/yara/cli/yara.c:1632,1
    - Dst: is_directory
      Src: /src/yara/cli/yara.c:1634,1
    - Dst: fprintf
      Src: /src/yara/cli/yara.c:1638,1
    - Dst: exit_with_code
      Src: /src/yara/cli/yara.c:1639,1
    - Dst: file_queue_init
      Src: /src/yara/cli/yara.c:1643,1
    - Dst: print_error
      Src: /src/yara/cli/yara.c:1645,1
    - Dst: exit_with_code
      Src: /src/yara/cli/yara.c:1646,1
    - Dst: yr_scanner_create
      Src: /src/yara/cli/yara.c:1657,1
    - Dst: print_error
      Src: /src/yara/cli/yara.c:1661,1
    - Dst: exit_with_code
      Src: /src/yara/cli/yara.c:1662,1
    - Dst: yr_scanner_set_callback
      Src: /src/yara/cli/yara.c:1665,1
    - Dst: yr_scanner_set_flags
      Src: /src/yara/cli/yara.c:1668,1
    - Dst: cli_create_thread
      Src: /src/yara/cli/yara.c:1670,1
    - Dst: print_error
      Src: /src/yara/cli/yara.c:1673,1
    - Dst: exit_with_code
      Src: /src/yara/cli/yara.c:1674,1
    - Dst: scan_dir
      Src: /src/yara/cli/yara.c:1680,1
    - Dst: populate_scan_list
      Src: /src/yara/cli/yara.c:1684,1
    - Dst: file_queue_finish
      Src: /src/yara/cli/yara.c:1687,1
    - Dst: cli_thread_join
      Src: /src/yara/cli/yara.c:1690,1
    - Dst: yr_scanner_destroy
      Src: /src/yara/cli/yara.c:1693,1
    - Dst: file_queue_destroy
      Src: /src/yara/cli/yara.c:1695,1
    - Dst: exit_with_code
      Src: /src/yara/cli/yara.c:1698,1
    - Dst: yr_scanner_create
      Src: /src/yara/cli/yara.c:1704,1
    - Dst: _ftprintf
      Src: /src/yara/cli/yara.c:1708,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1708,1
    - Dst: exit_with_code
      Src: /src/yara/cli/yara.c:1709,1
    - Dst: yr_scanner_set_callback
      Src: /src/yara/cli/yara.c:1712,1
    - Dst: yr_scanner_set_flags
      Src: /src/yara/cli/yara.c:1713,1
    - Dst: yr_scanner_set_timeout
      Src: /src/yara/cli/yara.c:1714,1
    - Dst: scan_file
      Src: /src/yara/cli/yara.c:1718,1
    - Dst: _tcstol
      Src: /src/yara/cli/yara.c:1724,1
    - Dst: yr_scanner_scan_proc
      Src: /src/yara/cli/yara.c:1727,1
    - Dst: _ftprintf
      Src: /src/yara/cli/yara.c:1732,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1732,1
    - Dst: print_scanner_error
      Src: /src/yara/cli/yara.c:1733,1
    - Dst: exit_with_code
      Src: /src/yara/cli/yara.c:1734,1
    - Dst: _tprintf
      Src: /src/yara/cli/yara.c:1738,1
    - Dst: _T
      Src: /src/yara/cli/yara.c:1738,1
    - Dst: yr_scanner_print_profiling_info
      Src: /src/yara/cli/yara.c:1741,1
    - Dst: unload_modules_data
      Src: /src/yara/cli/yara.c:1749,1
    - Dst: yr_scanner_destroy
      Src: /src/yara/cli/yara.c:1752,1
    - Dst: yr_compiler_destroy
      Src: /src/yara/cli/yara.c:1755,1
    - Dst: yr_rules_destroy
      Src: /src/yara/cli/yara.c:1758,1
    - Dst: yr_finalize
      Src: /src/yara/cli/yara.c:1760,1
    - Dst: args_free
      Src: /src/yara/cli/yara.c:1762,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 174
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1422
    functionDepth: 11
    functionLinenumber: 1422
    functionLinenumberEnd: 1765
    functionName: _tmain
    functionSourceFile: /src/yara/cli/yara.c
    functionUses: 0
    functionsReached:
    - cli_mutex_init
    - yr_scanner_set_flags
    - fprintf
    - fclose
    - exit_with_code
    - yr_rules_load_stream
    - yr_compiler_get_rules
    - define_external_variables
    - scan_file
    - yr_set_configuration_uint32
    - _T
    - yr_compiler_set_callback
    - cli_create_thread
    - compile_files
    - _ftprintf
    - yr_scanner_scan_proc
    - file_queue_finish
    - time
    - print_scanner_error
    - yr_scanner_print_profiling_info
    - yr_scanner_destroy
    - args_print_usage
    - populate_scan_list
    - print_error
    - scan_dir
    - _tfopen
    - unload_modules_data
    - _setmode
    - yr_initialize
    - args_parse
    - load_modules_data
    - yr_scanner_set_callback
    - args_free
    - print_rules_stats
    - yr_finalize
    - is_directory
    - yr_compiler_destroy
    - yr_compiler_load_atom_quality_table
    - yr_scanner_create
    - yr_modules_get_table
    - printf
    - yr_scanner_set_timeout
    - yr_rules_destroy
    - file_queue_destroy
    - cli_thread_join
    - yr_set_configuration_uint64
    - file_queue_init
    - _tcstol
    - _tprintf
    - yr_compiler_create
    - _fileno
    linkageType: ''
    returnType: int
    signature: int _tmain(int argc, const char_t** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: _T
    functionSourceFile: /src/yara/cli/unicode.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _T(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - short_name
    - ','
    - long_name
    - ','
    - value
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: OPT_BOOLEAN
    functionSourceFile: /src/yara/cli/args.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPT_BOOLEAN(short_name, long_name, value, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - short_name
    - ','
    - long_name
    - ','
    - value
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: OPT_LONG
    functionSourceFile: /src/yara/cli/args.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPT_LONG(short_name, long_name, value, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - short_name
    - ','
    - long_name
    - ','
    - value
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: OPT_LONG_LONG
    functionSourceFile: /src/yara/cli/args.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPT_LONG_LONG(short_name, long_name, value, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - short_name
    - ','
    - long_name
    - ','
    - value
    - ','
    - max_count
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: OPT_STRING_MULTI
    functionSourceFile: /src/yara/cli/args.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPT_STRING_MULTI(short_name, long_name, value, max_count, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - short_name
    - ','
    - long_name
    - ','
    - value
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: OPT_STRING
    functionSourceFile: /src/yara/cli/args.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPT_STRING(short_name, long_name, value, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: OPT_END
    functionSourceFile: /src/yara/cli/args.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPT_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllowStaticStartup
      Src: /src/yara/sandbox/yara_transaction.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - builder
    argTypes:
    - sandbox2::PolicyBuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 70
    functionName: yara::YaraSandbox::ModifyPolicy
    functionSourceFile: /src/yara/sandbox/yara_transaction.h
    functionUses: 0
    functionsReached:
    - AllowStaticStartup
    linkageType: ''
    returnType: std::unique_ptr<sandbox2::Policy>
    signature: "std::unique_ptr<sandbox2::Policy> ModifyPolicy(\n      sandbox2::PolicyBuilder*
      builder) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sandbox2::Executor*::limits
      Src: /src/yara/sandbox/yara_transaction.h:73,1
    - Dst: set_rlimit_fsize
      Src: /src/yara/sandbox/yara_transaction.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - executor
    argTypes:
    - sandbox2::Executor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: yara::YaraSandbox::ModifyExecutor
    functionSourceFile: /src/yara/sandbox/yara_transaction.h
    functionUses: 0
    functionsReached:
    - set_rlimit_fsize
    - sandbox2::Executor*::limits
    linkageType: ''
    returnType: void
    signature: void ModifyExecutor(sandbox2::Executor* executor) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - absl::Duration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '& set_scan_timeout(absl::Duration value)'
    functionSourceFile: /src/yara/sandbox/yara_transaction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & set_scan_timeout(absl::Duration value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '& set_num_workers(int value)'
    functionSourceFile: /src/yara/sandbox/yara_transaction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & set_num_workers(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<YaraSandbox>
      Src: /src/yara/sandbox/yara_transaction.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - scan_timeout
    argTypes:
    - absl::Duration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: yara::YaraTransaction::YaraTransaction
    functionSourceFile: /src/yara/sandbox/yara_transaction.h
    functionUses: 0
    functionsReached:
    - absl::make_unique<YaraSandbox>
    linkageType: ''
    returnType: void
    signature: void YaraTransaction(absl::Duration scan_timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllowStaticStartup
      Src: /src/yara/sandbox/yara_transaction.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - builder
    argTypes:
    - sandbox2::PolicyBuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 70
    functionName: yara::YaraSandbox::ModifyPolicy
    functionSourceFile: /src/yara/sandbox/yara_transaction.h
    functionUses: 0
    functionsReached:
    - AllowStaticStartup
    linkageType: ''
    returnType: std::unique_ptr<sandbox2::Policy>
    signature: "std::unique_ptr<sandbox2::Policy> ModifyPolicy(\n      sandbox2::PolicyBuilder*
      builder) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sandbox2::Executor*::limits
      Src: /src/yara/sandbox/yara_transaction.h:73,1
    - Dst: set_rlimit_fsize
      Src: /src/yara/sandbox/yara_transaction.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - executor
    argTypes:
    - sandbox2::Executor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: yara::YaraSandbox::ModifyExecutor
    functionSourceFile: /src/yara/sandbox/yara_transaction.h
    functionUses: 0
    functionsReached:
    - set_rlimit_fsize
    - sandbox2::Executor*::limits
    linkageType: ''
    returnType: void
    signature: void ModifyExecutor(sandbox2::Executor* executor) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - absl::Duration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '& set_scan_timeout(absl::Duration value)'
    functionSourceFile: /src/yara/sandbox/yara_transaction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & set_scan_timeout(absl::Duration value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '& set_num_workers(int value)'
    functionSourceFile: /src/yara/sandbox/yara_transaction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: Options & set_num_workers(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<YaraSandbox>
      Src: /src/yara/sandbox/yara_transaction.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - scan_timeout
    argTypes:
    - absl::Duration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: yara::YaraTransaction::YaraTransaction
    functionSourceFile: /src/yara/sandbox/yara_transaction.h
    functionUses: 0
    functionsReached:
    - absl::make_unique<YaraSandbox>
    linkageType: ''
    returnType: void
    signature: void YaraTransaction(absl::Duration scan_timeout)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/yara/sandbox/sandboxed_yara.cc:63,1
    - Dst: std::ifstream::rdbuf
      Src: /src/yara/sandbox/sandboxed_yara.cc:65,1
    - Dst: absl::UnknownError
      Src: /src/yara/sandbox/sandboxed_yara.cc:68,1
    - Dst: absl::StrCat
      Src: /src/yara/sandbox/sandboxed_yara.cc:69,1
    - Dst: std::ostringstream::str
      Src: /src/yara/sandbox/sandboxed_yara.cc:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - filename
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: yara::ReadFileToString
    functionSourceFile: /src/yara/sandbox/sandboxed_yara.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    - std::ifstream::rdbuf
    - std::ostringstream::str
    - std::string
    - absl::UnknownError
    linkageType: ''
    returnType: ::sapi::StatusOr<std::string>
    signature: ::sapi::StatusOr<std::string> ReadFileToString(absl::string_view filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/yara/sandbox/sandboxed_yara.cc:63,1
    - Dst: std::ifstream::rdbuf
      Src: /src/yara/sandbox/sandboxed_yara.cc:65,1
    - Dst: absl::UnknownError
      Src: /src/yara/sandbox/sandboxed_yara.cc:68,1
    - Dst: absl::StrCat
      Src: /src/yara/sandbox/sandboxed_yara.cc:69,1
    - Dst: std::ostringstream::str
      Src: /src/yara/sandbox/sandboxed_yara.cc:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - filename
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: yara::ReadFileToString
    functionSourceFile: /src/yara/sandbox/sandboxed_yara.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    - std::ifstream::rdbuf
    - std::ostringstream::str
    - std::string
    - absl::UnknownError
    linkageType: ''
    returnType: ::sapi::StatusOr<std::string>
    signature: ::sapi::StatusOr<std::string> ReadFileToString(absl::string_view filename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/yara/sandbox/sandboxed_yara.cc:80,1
    - Dst: absl::InvalidArgumentError
      Src: /src/yara/sandbox/sandboxed_yara.cc:82,1
    - Dst: back
      Src: /src/yara/sandbox/sandboxed_yara.cc:87,1
    - Dst: size
      Src: /src/yara/sandbox/sandboxed_yara.cc:90,1
    - Dst: absl::StrAppend
      Src: /src/yara/sandbox/sandboxed_yara.cc:93,1
    - Dst: close
      Src: /src/yara/sandbox/sandboxed_yara.cc:107,1
    - Dst: open
      Src: /src/yara/sandbox/sandboxed_yara.cc:109,1
    - Dst: std::string::c_str
      Src: /src/yara/sandbox/sandboxed_yara.cc:109,1
    - Dst: absl::UnknownError
      Src: /src/yara/sandbox/sandboxed_yara.cc:113,1
    - Dst: absl::StrCat
      Src: /src/yara/sandbox/sandboxed_yara.cc:113,1
    - Dst: strerror
      Src: /src/yara/sandbox/sandboxed_yara.cc:114,1
    - Dst: match
      Src: /src/yara/sandbox/sandboxed_yara.cc:119,1
    - Dst: id
      Src: /src/yara/sandbox/sandboxed_yara.cc:121,1
    - Dst: absl::GetFlag
      Src: /src/yara/sandbox/sandboxed_yara.cc:123,1
    - Dst: absl::GetFlag
      Src: /src/yara/sandbox/sandboxed_yara.cc:124,1
    - Dst: absl::PrintF
      Src: /src/yara/sandbox/sandboxed_yara.cc:126,1
    - Dst: absl::OkStatus
      Src: /src/yara/sandbox/sandboxed_yara.cc:130,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::vector<char*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 131
    functionName: yara::YaraMain
    functionSourceFile: /src/yara/sandbox/sandboxed_yara.cc
    functionUses: 0
    functionsReached:
    - open
    - absl::InvalidArgumentError
    - close
    - absl::StrCat
    - absl::OkStatus
    - strerror
    - std::string::c_str
    - absl::PrintF
    - size
    - match
    - absl::UnknownError
    - absl::StrAppend
    - id
    - back
    - absl::GetFlag
    linkageType: ''
    returnType: absl::Status
    signature: absl::Status YaraMain(const std::vector<char*>& args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/yara/sandbox/sandboxed_yara.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: ~FDCloser()
    functionSourceFile: /src/yara/sandbox/sandboxed_yara.cc
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void ~FDCloser()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/yara/sandbox/sandboxed_yara.cc:63,1
    - Dst: std::ifstream::rdbuf
      Src: /src/yara/sandbox/sandboxed_yara.cc:65,1
    - Dst: absl::UnknownError
      Src: /src/yara/sandbox/sandboxed_yara.cc:68,1
    - Dst: absl::StrCat
      Src: /src/yara/sandbox/sandboxed_yara.cc:69,1
    - Dst: std::ostringstream::str
      Src: /src/yara/sandbox/sandboxed_yara.cc:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - filename
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: yara::ReadFileToString
    functionSourceFile: /src/yara/sandbox/sandboxed_yara.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    - std::ifstream::rdbuf
    - std::ostringstream::str
    - std::string
    - absl::UnknownError
    linkageType: ''
    returnType: ::sapi::StatusOr<std::string>
    signature: ::sapi::StatusOr<std::string> ReadFileToString(absl::string_view filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/yara/sandbox/sandboxed_yara.cc:63,1
    - Dst: std::ifstream::rdbuf
      Src: /src/yara/sandbox/sandboxed_yara.cc:65,1
    - Dst: absl::UnknownError
      Src: /src/yara/sandbox/sandboxed_yara.cc:68,1
    - Dst: absl::StrCat
      Src: /src/yara/sandbox/sandboxed_yara.cc:69,1
    - Dst: std::ostringstream::str
      Src: /src/yara/sandbox/sandboxed_yara.cc:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - filename
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: yara::ReadFileToString
    functionSourceFile: /src/yara/sandbox/sandboxed_yara.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    - std::ifstream::rdbuf
    - std::ostringstream::str
    - std::string
    - absl::UnknownError
    linkageType: ''
    returnType: ::sapi::StatusOr<std::string>
    signature: ::sapi::StatusOr<std::string> ReadFileToString(absl::string_view filename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/yara/sandbox/sandboxed_yara.cc:80,1
    - Dst: absl::InvalidArgumentError
      Src: /src/yara/sandbox/sandboxed_yara.cc:82,1
    - Dst: back
      Src: /src/yara/sandbox/sandboxed_yara.cc:87,1
    - Dst: size
      Src: /src/yara/sandbox/sandboxed_yara.cc:90,1
    - Dst: absl::StrAppend
      Src: /src/yara/sandbox/sandboxed_yara.cc:93,1
    - Dst: close
      Src: /src/yara/sandbox/sandboxed_yara.cc:107,1
    - Dst: open
      Src: /src/yara/sandbox/sandboxed_yara.cc:109,1
    - Dst: std::string::c_str
      Src: /src/yara/sandbox/sandboxed_yara.cc:109,1
    - Dst: absl::UnknownError
      Src: /src/yara/sandbox/sandboxed_yara.cc:113,1
    - Dst: absl::StrCat
      Src: /src/yara/sandbox/sandboxed_yara.cc:113,1
    - Dst: strerror
      Src: /src/yara/sandbox/sandboxed_yara.cc:114,1
    - Dst: match
      Src: /src/yara/sandbox/sandboxed_yara.cc:119,1
    - Dst: id
      Src: /src/yara/sandbox/sandboxed_yara.cc:121,1
    - Dst: absl::GetFlag
      Src: /src/yara/sandbox/sandboxed_yara.cc:123,1
    - Dst: absl::GetFlag
      Src: /src/yara/sandbox/sandboxed_yara.cc:124,1
    - Dst: absl::PrintF
      Src: /src/yara/sandbox/sandboxed_yara.cc:126,1
    - Dst: absl::OkStatus
      Src: /src/yara/sandbox/sandboxed_yara.cc:130,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::vector<char*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 131
    functionName: yara::YaraMain
    functionSourceFile: /src/yara/sandbox/sandboxed_yara.cc
    functionUses: 0
    functionsReached:
    - open
    - absl::InvalidArgumentError
    - close
    - absl::StrCat
    - absl::OkStatus
    - strerror
    - std::string::c_str
    - absl::PrintF
    - size
    - match
    - absl::UnknownError
    - absl::StrAppend
    - id
    - back
    - absl::GetFlag
    linkageType: ''
    returnType: absl::Status
    signature: absl::Status YaraMain(const std::vector<char*>& args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/yara/sandbox/sandboxed_yara.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: ~FDCloser()
    functionSourceFile: /src/yara/sandbox/sandboxed_yara.cc
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void ~FDCloser()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::find_last_of
      Src: /src/yara/sandbox/sandboxed_yara.cc:139,1
    - Dst: absl::string_view::substr
      Src: /src/yara/sandbox/sandboxed_yara.cc:142,1
    - Dst: absl::SetProgramUsageMessage
      Src: /src/yara/sandbox/sandboxed_yara.cc:146,1
    - Dst: absl::StrCat
      Src: /src/yara/sandbox/sandboxed_yara.cc:146,1
    - Dst: yara::YaraMain
      Src: /src/yara/sandbox/sandboxed_yara.cc:152,1
    - Dst: absl::ParseCommandLine
      Src: /src/yara/sandbox/sandboxed_yara.cc:152,1
    - Dst: absl::Status::ok
      Src: /src/yara/sandbox/sandboxed_yara.cc:154,1
    - Dst: absl::FPrintF
      Src: /src/yara/sandbox/sandboxed_yara.cc:156,1
    - Dst: absl::Status::message
      Src: /src/yara/sandbox/sandboxed_yara.cc:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 161
    functionName: main
    functionSourceFile: /src/yara/sandbox/sandboxed_yara.cc
    functionUses: 1
    functionsReached:
    - absl::StrCat
    - absl::string_view::substr
    - absl::FPrintF
    - yara::YaraMain
    - absl::SetProgramUsageMessage
    - absl::ParseCommandLine
    - absl::Status::message
    - absl::string_view::find_last_of
    - absl::Status::ok
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LockWhen
      Src: /src/yara/sandbox/yara_entry_points.cc:115,1
    - Dst: absl::Condition
      Src: /src/yara/sandbox/yara_entry_points.cc:115,1
    - Dst: empty
      Src: /src/yara/sandbox/yara_entry_points.cc:116,1
    - Dst: std::move
      Src: /src/yara/sandbox/yara_entry_points.cc:117,1
    - Dst: front
      Src: /src/yara/sandbox/yara_entry_points.cc:117,1
    - Dst: pop
      Src: /src/yara/sandbox/yara_entry_points.cc:118,1
    - Dst: Unlock
      Src: /src/yara/sandbox/yara_entry_points.cc:119,1
    - Dst: yr_rules_scan_fd
      Src: /src/yara/sandbox/yara_entry_points.cc:124,1
    - Dst: reinterpret_cast<void*>
      Src: /src/yara/sandbox/yara_entry_points.cc:130,1
    - Dst: absl::ToInt64Seconds
      Src: /src/yara/sandbox/yara_entry_points.cc:131,1
    - Dst: std::move
      Src: /src/yara/sandbox/yara_entry_points.cc:135,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/yara/sandbox/yara_entry_points.cc:142,1
    - Dst: write
      Src: /src/yara/sandbox/yara_entry_points.cc:143,1
    - Dst: strerror
      Src: /src/yara/sandbox/yara_entry_points.cc:145,1
    - Dst: close
      Src: /src/yara/sandbox/yara_entry_points.cc:147,1
    - Dst: close
      Src: /src/yara/sandbox/yara_entry_points.cc:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 110
    functionDepth: 11
    functionLinenumber: 110
    functionLinenumberEnd: 150
    functionName: yara::ScanWorker
    functionSourceFile: /src/yara/sandbox/yara_entry_points.cc
    functionUses: 0
    functionsReached:
    - close
    - front
    - LockWhen
    - pop
    - std::move
    - strerror
    - yr_rules_scan_fd
    - absl::Condition
    - reinterpret_cast<void*>
    - ABSL_RAW_CHECK
    - write
    - Unlock
    - empty
    - absl::ToInt64Seconds
    linkageType: ''
    returnType: void
    signature: void ScanWorker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LockWhen
      Src: /src/yara/sandbox/yara_entry_points.cc:115,1
    - Dst: absl::Condition
      Src: /src/yara/sandbox/yara_entry_points.cc:115,1
    - Dst: empty
      Src: /src/yara/sandbox/yara_entry_points.cc:116,1
    - Dst: std::move
      Src: /src/yara/sandbox/yara_entry_points.cc:117,1
    - Dst: front
      Src: /src/yara/sandbox/yara_entry_points.cc:117,1
    - Dst: pop
      Src: /src/yara/sandbox/yara_entry_points.cc:118,1
    - Dst: Unlock
      Src: /src/yara/sandbox/yara_entry_points.cc:119,1
    - Dst: yr_rules_scan_fd
      Src: /src/yara/sandbox/yara_entry_points.cc:124,1
    - Dst: reinterpret_cast<void*>
      Src: /src/yara/sandbox/yara_entry_points.cc:130,1
    - Dst: absl::ToInt64Seconds
      Src: /src/yara/sandbox/yara_entry_points.cc:131,1
    - Dst: std::move
      Src: /src/yara/sandbox/yara_entry_points.cc:135,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/yara/sandbox/yara_entry_points.cc:142,1
    - Dst: write
      Src: /src/yara/sandbox/yara_entry_points.cc:143,1
    - Dst: strerror
      Src: /src/yara/sandbox/yara_entry_points.cc:145,1
    - Dst: close
      Src: /src/yara/sandbox/yara_entry_points.cc:147,1
    - Dst: close
      Src: /src/yara/sandbox/yara_entry_points.cc:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 110
    functionDepth: 11
    functionLinenumber: 110
    functionLinenumberEnd: 150
    functionName: yara::ScanWorker
    functionSourceFile: /src/yara/sandbox/yara_entry_points.cc
    functionUses: 0
    functionsReached:
    - close
    - front
    - LockWhen
    - pop
    - std::move
    - strerror
    - yr_rules_scan_fd
    - absl::Condition
    - reinterpret_cast<void*>
    - ABSL_RAW_CHECK
    - write
    - Unlock
    - empty
    - absl::ToInt64Seconds
    linkageType: ''
    returnType: void
    signature: void ScanWorker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/yara/sandbox/yara_entry_points.cc:156,1
    - Dst: static_cast<unsigned int>
      Src: /src/yara/sandbox/yara_entry_points.cc:157,1
    - Dst: min
      Src: /src/yara/sandbox/yara_entry_points.cc:157,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/yara/sandbox/yara_entry_points.cc:158,1
    - Dst: std::vector<std::thread>::thread>
      Src: /src/yara/sandbox/yara_entry_points.cc:160,1
    - Dst: auto*::reserve
      Src: /src/yara/sandbox/yara_entry_points.cc:161,1
    - Dst: auto*::emplace_back
      Src: /src/yara/sandbox/yara_entry_points.cc:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - num_workers
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 167
    functionName: yara::YaraInitWorkers
    functionSourceFile: /src/yara/sandbox/yara_entry_points.cc
    functionUses: 0
    functionsReached:
    - auto*::emplace_back
    - std::thread::hardware_concurrency
    - min
    - std::vector<std::thread>::thread>
    - auto*::reserve
    - static_cast<unsigned int>
    linkageType: ''
    returnType: void
    signature: void YaraInitWorkers(int num_workers)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: yr_compiler_create
      Src: /src/yara/sandbox/yara_entry_points.cc:175,1
    - Dst: YaraStatus*::set_code
      Src: /src/yara/sandbox/yara_entry_points.cc:181,1
    - Dst: yr_compiler_add_string
      Src: /src/yara/sandbox/yara_entry_points.cc:189,1
    - Dst: YaraStatus*::set_code
      Src: /src/yara/sandbox/yara_entry_points.cc:193,1
    - Dst: yr_compiler_get_error_message
      Src: /src/yara/sandbox/yara_entry_points.cc:196,1
    - Dst: YaraStatus*::set_message
      Src: /src/yara/sandbox/yara_entry_points.cc:197,1
    - Dst: yr_compiler_get_rules
      Src: /src/yara/sandbox/yara_entry_points.cc:203,1
    - Dst: YaraStatus*::set_code
      Src: /src/yara/sandbox/yara_entry_points.cc:209,1
    - Dst: yr_rules_destroy
      Src: /src/yara/sandbox/yara_entry_points.cc:222,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - rule_string
    - error_status
    argTypes:
    - char*
    - YaraStatus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 172
    functionDepth: 9
    functionLinenumber: 172
    functionLinenumberEnd: 228
    functionName: yara::YaraLoadRules
    functionSourceFile: /src/yara/sandbox/yara_entry_points.cc
    functionUses: 0
    functionsReached:
    - yr_compiler_get_rules
    - yr_rules_destroy
    - yr_compiler_get_error_message
    - yr_compiler_add_string
    - YaraStatus*::set_code
    - yr_compiler_create
    - YaraStatus*::set_message
    linkageType: ''
    returnType: int
    signature: int YaraLoadRules(const char* rule_string, YaraStatus* error_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: yara::yr_rules_foreach
    functionSourceFile: /src/yara/sandbox/yara_entry_points.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yr_rules_foreach(rules, rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/yara/sandbox/yara_entry_points.cc:237,1
    - Dst: absl::Seconds
      Src: /src/yara/sandbox/yara_entry_points.cc:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - data_fd
    - event_fd
    - timeout_secs
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: yara::YaraAsyncScanFd
    functionSourceFile: /src/yara/sandbox/yara_entry_points.cc
    functionUses: 0
    functionsReached:
    - push
    - absl::Seconds
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t YaraAsyncScanFd(int data_fd, int event_fd, int timeout_secs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/yara/sandbox/yara_entry_points.cc:244,1
    - Dst: end
      Src: /src/yara/sandbox/yara_entry_points.cc:246,1
    - Dst: std::move
      Src: /src/yara/sandbox/yara_entry_points.cc:252,1
    - Dst: erase
      Src: /src/yara/sandbox/yara_entry_points.cc:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - result_id
    - matches
    argTypes:
    - uint64_t
    - YaraMatches*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 256
    functionName: yara::YaraGetScanResult
    functionSourceFile: /src/yara/sandbox/yara_entry_points.cc
    functionUses: 0
    functionsReached:
    - find
    - std::move
    - erase
    - end
    linkageType: ''
    returnType: int
    signature: int YaraGetScanResult(uint64_t result_id, YaraMatches* matches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LockWhen
      Src: /src/yara/sandbox/yara_entry_points.cc:115,1
    - Dst: absl::Condition
      Src: /src/yara/sandbox/yara_entry_points.cc:115,1
    - Dst: empty
      Src: /src/yara/sandbox/yara_entry_points.cc:116,1
    - Dst: std::move
      Src: /src/yara/sandbox/yara_entry_points.cc:117,1
    - Dst: front
      Src: /src/yara/sandbox/yara_entry_points.cc:117,1
    - Dst: pop
      Src: /src/yara/sandbox/yara_entry_points.cc:118,1
    - Dst: Unlock
      Src: /src/yara/sandbox/yara_entry_points.cc:119,1
    - Dst: yr_rules_scan_fd
      Src: /src/yara/sandbox/yara_entry_points.cc:124,1
    - Dst: reinterpret_cast<void*>
      Src: /src/yara/sandbox/yara_entry_points.cc:130,1
    - Dst: absl::ToInt64Seconds
      Src: /src/yara/sandbox/yara_entry_points.cc:131,1
    - Dst: std::move
      Src: /src/yara/sandbox/yara_entry_points.cc:135,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/yara/sandbox/yara_entry_points.cc:142,1
    - Dst: write
      Src: /src/yara/sandbox/yara_entry_points.cc:143,1
    - Dst: strerror
      Src: /src/yara/sandbox/yara_entry_points.cc:145,1
    - Dst: close
      Src: /src/yara/sandbox/yara_entry_points.cc:147,1
    - Dst: close
      Src: /src/yara/sandbox/yara_entry_points.cc:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 110
    functionDepth: 11
    functionLinenumber: 110
    functionLinenumberEnd: 150
    functionName: yara::ScanWorker
    functionSourceFile: /src/yara/sandbox/yara_entry_points.cc
    functionUses: 0
    functionsReached:
    - close
    - front
    - LockWhen
    - pop
    - std::move
    - strerror
    - yr_rules_scan_fd
    - absl::Condition
    - reinterpret_cast<void*>
    - ABSL_RAW_CHECK
    - write
    - Unlock
    - empty
    - absl::ToInt64Seconds
    linkageType: ''
    returnType: void
    signature: void ScanWorker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LockWhen
      Src: /src/yara/sandbox/yara_entry_points.cc:115,1
    - Dst: absl::Condition
      Src: /src/yara/sandbox/yara_entry_points.cc:115,1
    - Dst: empty
      Src: /src/yara/sandbox/yara_entry_points.cc:116,1
    - Dst: std::move
      Src: /src/yara/sandbox/yara_entry_points.cc:117,1
    - Dst: front
      Src: /src/yara/sandbox/yara_entry_points.cc:117,1
    - Dst: pop
      Src: /src/yara/sandbox/yara_entry_points.cc:118,1
    - Dst: Unlock
      Src: /src/yara/sandbox/yara_entry_points.cc:119,1
    - Dst: yr_rules_scan_fd
      Src: /src/yara/sandbox/yara_entry_points.cc:124,1
    - Dst: reinterpret_cast<void*>
      Src: /src/yara/sandbox/yara_entry_points.cc:130,1
    - Dst: absl::ToInt64Seconds
      Src: /src/yara/sandbox/yara_entry_points.cc:131,1
    - Dst: std::move
      Src: /src/yara/sandbox/yara_entry_points.cc:135,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/yara/sandbox/yara_entry_points.cc:142,1
    - Dst: write
      Src: /src/yara/sandbox/yara_entry_points.cc:143,1
    - Dst: strerror
      Src: /src/yara/sandbox/yara_entry_points.cc:145,1
    - Dst: close
      Src: /src/yara/sandbox/yara_entry_points.cc:147,1
    - Dst: close
      Src: /src/yara/sandbox/yara_entry_points.cc:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 110
    functionDepth: 11
    functionLinenumber: 110
    functionLinenumberEnd: 150
    functionName: yara::ScanWorker
    functionSourceFile: /src/yara/sandbox/yara_entry_points.cc
    functionUses: 0
    functionsReached:
    - close
    - front
    - LockWhen
    - pop
    - std::move
    - strerror
    - yr_rules_scan_fd
    - absl::Condition
    - reinterpret_cast<void*>
    - ABSL_RAW_CHECK
    - write
    - Unlock
    - empty
    - absl::ToInt64Seconds
    linkageType: ''
    returnType: void
    signature: void ScanWorker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/yara/sandbox/yara_entry_points.cc:156,1
    - Dst: static_cast<unsigned int>
      Src: /src/yara/sandbox/yara_entry_points.cc:157,1
    - Dst: min
      Src: /src/yara/sandbox/yara_entry_points.cc:157,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/yara/sandbox/yara_entry_points.cc:158,1
    - Dst: std::vector<std::thread>::thread>
      Src: /src/yara/sandbox/yara_entry_points.cc:160,1
    - Dst: auto*::reserve
      Src: /src/yara/sandbox/yara_entry_points.cc:161,1
    - Dst: auto*::emplace_back
      Src: /src/yara/sandbox/yara_entry_points.cc:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - num_workers
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 167
    functionName: yara::YaraInitWorkers
    functionSourceFile: /src/yara/sandbox/yara_entry_points.cc
    functionUses: 0
    functionsReached:
    - auto*::emplace_back
    - std::thread::hardware_concurrency
    - min
    - std::vector<std::thread>::thread>
    - auto*::reserve
    - static_cast<unsigned int>
    linkageType: ''
    returnType: void
    signature: void YaraInitWorkers(int num_workers)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: yr_compiler_create
      Src: /src/yara/sandbox/yara_entry_points.cc:175,1
    - Dst: YaraStatus*::set_code
      Src: /src/yara/sandbox/yara_entry_points.cc:181,1
    - Dst: yr_compiler_add_string
      Src: /src/yara/sandbox/yara_entry_points.cc:189,1
    - Dst: YaraStatus*::set_code
      Src: /src/yara/sandbox/yara_entry_points.cc:193,1
    - Dst: yr_compiler_get_error_message
      Src: /src/yara/sandbox/yara_entry_points.cc:196,1
    - Dst: YaraStatus*::set_message
      Src: /src/yara/sandbox/yara_entry_points.cc:197,1
    - Dst: yr_compiler_get_rules
      Src: /src/yara/sandbox/yara_entry_points.cc:203,1
    - Dst: YaraStatus*::set_code
      Src: /src/yara/sandbox/yara_entry_points.cc:209,1
    - Dst: yr_rules_destroy
      Src: /src/yara/sandbox/yara_entry_points.cc:222,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - rule_string
    - error_status
    argTypes:
    - char*
    - YaraStatus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 172
    functionDepth: 9
    functionLinenumber: 172
    functionLinenumberEnd: 228
    functionName: yara::YaraLoadRules
    functionSourceFile: /src/yara/sandbox/yara_entry_points.cc
    functionUses: 0
    functionsReached:
    - yr_compiler_get_rules
    - yr_rules_destroy
    - yr_compiler_get_error_message
    - yr_compiler_add_string
    - YaraStatus*::set_code
    - yr_compiler_create
    - YaraStatus*::set_message
    linkageType: ''
    returnType: int
    signature: int YaraLoadRules(const char* rule_string, YaraStatus* error_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: yara::yr_rules_foreach
    functionSourceFile: /src/yara/sandbox/yara_entry_points.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yr_rules_foreach(rules, rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/yara/sandbox/yara_entry_points.cc:237,1
    - Dst: absl::Seconds
      Src: /src/yara/sandbox/yara_entry_points.cc:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - data_fd
    - event_fd
    - timeout_secs
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: yara::YaraAsyncScanFd
    functionSourceFile: /src/yara/sandbox/yara_entry_points.cc
    functionUses: 0
    functionsReached:
    - push
    - absl::Seconds
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t YaraAsyncScanFd(int data_fd, int event_fd, int timeout_secs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/yara/sandbox/yara_entry_points.cc:244,1
    - Dst: end
      Src: /src/yara/sandbox/yara_entry_points.cc:246,1
    - Dst: std::move
      Src: /src/yara/sandbox/yara_entry_points.cc:252,1
    - Dst: erase
      Src: /src/yara/sandbox/yara_entry_points.cc:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - result_id
    - matches
    argTypes:
    - uint64_t
    - YaraMatches*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 256
    functionName: yara::YaraGetScanResult
    functionSourceFile: /src/yara/sandbox/yara_entry_points.cc
    functionUses: 0
    functionsReached:
    - find
    - std::move
    - erase
    - end
    linkageType: ''
    returnType: int
    signature: int YaraGetScanResult(uint64_t result_id, YaraMatches* matches)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/yara/sandbox/yara_transaction_test.cc:65,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/yara/sandbox/yara_transaction_test.cc:66,1
    - Dst: absl::UnknownError
      Src: /src/yara/sandbox/yara_transaction_test.cc:69,1
    - Dst: absl::StrCat
      Src: /src/yara/sandbox/yara_transaction_test.cc:69,1
    - Dst: strerror
      Src: /src/yara/sandbox/yara_transaction_test.cc:69,1
    - Dst: ftruncate
      Src: /src/yara/sandbox/yara_transaction_test.cc:71,1
    - Dst: absl::string_view::size
      Src: /src/yara/sandbox/yara_transaction_test.cc:71,1
    - Dst: absl::UnknownError
      Src: /src/yara/sandbox/yara_transaction_test.cc:73,1
    - Dst: absl::StrCat
      Src: /src/yara/sandbox/yara_transaction_test.cc:73,1
    - Dst: strerror
      Src: /src/yara/sandbox/yara_transaction_test.cc:73,1
    - Dst: absl::string_view::empty
      Src: /src/yara/sandbox/yara_transaction_test.cc:75,1
    - Dst: TEMP_FAILURE_RETRY
      Src: /src/yara/sandbox/yara_transaction_test.cc:77,1
    - Dst: write
      Src: /src/yara/sandbox/yara_transaction_test.cc:78,1
    - Dst: absl::string_view::data
      Src: /src/yara/sandbox/yara_transaction_test.cc:78,1
    - Dst: absl::string_view::size
      Src: /src/yara/sandbox/yara_transaction_test.cc:78,1
    - Dst: absl::UnknownError
      Src: /src/yara/sandbox/yara_transaction_test.cc:81,1
    - Dst: absl::StrCat
      Src: /src/yara/sandbox/yara_transaction_test.cc:81,1
    - Dst: strerror
      Src: /src/yara/sandbox/yara_transaction_test.cc:81,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/yara/sandbox/yara_transaction_test.cc:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - content
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 86
    functionName: yara::MemoryFD::CreateWithContent
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached:
    - syscall
    - absl::StrCat
    - absl::string_view::remove_prefix
    - strerror
    - absl::string_view::size
    - reinterpret_cast<uintptr_t>
    - absl::string_view::empty
    - write
    - absl::UnknownError
    - ftruncate
    - absl::string_view::data
    - TEMP_FAILURE_RETRY
    linkageType: ''
    returnType: ::sapi::StatusOr<MemoryFD>
    signature: ::sapi::StatusOr<MemoryFD> CreateWithContent(absl::string_view content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/yara/sandbox/yara_transaction_test.cc:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MemoryFD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: yara::MemoryFD::MemoryFD
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void MemoryFD(MemoryFD&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MemoryFD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: '& operator=(MemoryFD&& other)'
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemoryFD
    signature: MemoryFD & operator=(MemoryFD&& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/yara/sandbox/yara_transaction_test.cc:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: ~MemoryFD()
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void ~MemoryFD()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: yara::MemoryFD::fd
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: yara::MemoryFD::MemoryFD
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryFD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SAPI_ASSERT_OK_AND_ASSIGN
      Src: /src/yara/sandbox/yara_transaction_test.cc:117,1
    - Dst: yara::YaraTransaction::Create
      Src: /src/yara/sandbox/yara_transaction_test.cc:119,1
    - Dst: set_scan_timeout
      Src: /src/yara/sandbox/yara_transaction_test.cc:119,1
    - Dst: absl::Minutes
      Src: /src/yara/sandbox/yara_transaction_test.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: yara::TransactionTest::SetUp
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached:
    - yara::YaraTransaction::Create
    - set_scan_timeout
    - SAPI_ASSERT_OK_AND_ASSIGN
    - absl::Minutes
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScanFd
      Src: /src/yara/sandbox/yara_transaction_test.cc:128,1
    - Dst: fd
      Src: /src/yara/sandbox/yara_transaction_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - content
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: yara::TransactionTest::ScanString
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached:
    - fd
    - ScanFd
    linkageType: ''
    returnType: ::sapi::StatusOr<YaraMatches>
    signature: ::sapi::StatusOr<YaraMatches> ScanString(absl::string_view content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:136,1
    - Dst: LoadRules
      Src: /src/yara/sandbox/yara_transaction_test.cc:137,1
    - Dst: Eq
      Src: /src/yara/sandbox/yara_transaction_test.cc:153,1
    - Dst: EXPECT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:157,1
    - Dst: match_size
      Src: /src/yara/sandbox/yara_transaction_test.cc:157,1
    - Dst: Eq
      Src: /src/yara/sandbox/yara_transaction_test.cc:157,1
    - Dst: EXPECT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:158,1
    - Dst: match
      Src: /src/yara/sandbox/yara_transaction_test.cc:158,1
    - Dst: StrEq
      Src: /src/yara/sandbox/yara_transaction_test.cc:158,1
    - Dst: SAPI_ASSERT_OK_AND_ASSIGN
      Src: /src/yara/sandbox/yara_transaction_test.cc:160,1
    - Dst: ScanString
      Src: /src/yara/sandbox/yara_transaction_test.cc:160,1
    - Dst: EXPECT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:161,1
    - Dst: match_size
      Src: /src/yara/sandbox/yara_transaction_test.cc:161,1
    - Dst: Eq
      Src: /src/yara/sandbox/yara_transaction_test.cc:161,1
    - Dst: EXPECT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:162,1
    - Dst: match
      Src: /src/yara/sandbox/yara_transaction_test.cc:162,1
    - Dst: StrEq
      Src: /src/yara/sandbox/yara_transaction_test.cc:162,1
    - Dst: EXPECT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:163,1
    - Dst: match
      Src: /src/yara/sandbox/yara_transaction_test.cc:163,1
    - Dst: StrEq
      Src: /src/yara/sandbox/yara_transaction_test.cc:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 164
    functionName: yara::TEST_F
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached:
    - SAPI_ASSERT_OK_AND_ASSIGN
    - EXPECT_THAT
    - StrEq
    - Eq
    - LoadRules
    - match_size
    - ASSERT_THAT
    - match
    - ScanString
    linkageType: ''
    returnType: void
    signature: void TEST_F(TransactionTest, BasicFunctionality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:168,1
    - Dst: LoadRules
      Src: /src/yara/sandbox/yara_transaction_test.cc:169,1
    - Dst: Eq
      Src: /src/yara/sandbox/yara_transaction_test.cc:176,1
    - Dst: std::vector::emplace_back
      Src: /src/yara/sandbox/yara_transaction_test.cc:185,1
    - Dst: std::string::append
      Src: /src/yara/sandbox/yara_transaction_test.cc:187,1
    - Dst: ASSERT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:189,1
    - Dst: match_size
      Src: /src/yara/sandbox/yara_transaction_test.cc:189,1
    - Dst: Eq
      Src: /src/yara/sandbox/yara_transaction_test.cc:189,1
    - Dst: EXPECT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:190,1
    - Dst: match
      Src: /src/yara/sandbox/yara_transaction_test.cc:190,1
    - Dst: StrEq
      Src: /src/yara/sandbox/yara_transaction_test.cc:190,1
    - Dst: join
      Src: /src/yara/sandbox/yara_transaction_test.cc:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 197
    functionName: yara::TEST_F
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - std::string::append
    - std::vector::emplace_back
    - Eq
    - StrEq
    - join
    - LoadRules
    - ASSERT_THAT
    - match_size
    - match
    linkageType: ''
    returnType: void
    signature: void TEST_F(TransactionTest, ConcurrentScanStressTest)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/yara/sandbox/yara_transaction_test.cc:65,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/yara/sandbox/yara_transaction_test.cc:66,1
    - Dst: absl::UnknownError
      Src: /src/yara/sandbox/yara_transaction_test.cc:69,1
    - Dst: absl::StrCat
      Src: /src/yara/sandbox/yara_transaction_test.cc:69,1
    - Dst: strerror
      Src: /src/yara/sandbox/yara_transaction_test.cc:69,1
    - Dst: ftruncate
      Src: /src/yara/sandbox/yara_transaction_test.cc:71,1
    - Dst: absl::string_view::size
      Src: /src/yara/sandbox/yara_transaction_test.cc:71,1
    - Dst: absl::UnknownError
      Src: /src/yara/sandbox/yara_transaction_test.cc:73,1
    - Dst: absl::StrCat
      Src: /src/yara/sandbox/yara_transaction_test.cc:73,1
    - Dst: strerror
      Src: /src/yara/sandbox/yara_transaction_test.cc:73,1
    - Dst: absl::string_view::empty
      Src: /src/yara/sandbox/yara_transaction_test.cc:75,1
    - Dst: TEMP_FAILURE_RETRY
      Src: /src/yara/sandbox/yara_transaction_test.cc:77,1
    - Dst: write
      Src: /src/yara/sandbox/yara_transaction_test.cc:78,1
    - Dst: absl::string_view::data
      Src: /src/yara/sandbox/yara_transaction_test.cc:78,1
    - Dst: absl::string_view::size
      Src: /src/yara/sandbox/yara_transaction_test.cc:78,1
    - Dst: absl::UnknownError
      Src: /src/yara/sandbox/yara_transaction_test.cc:81,1
    - Dst: absl::StrCat
      Src: /src/yara/sandbox/yara_transaction_test.cc:81,1
    - Dst: strerror
      Src: /src/yara/sandbox/yara_transaction_test.cc:81,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/yara/sandbox/yara_transaction_test.cc:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - content
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 86
    functionName: yara::MemoryFD::CreateWithContent
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached:
    - syscall
    - absl::StrCat
    - absl::string_view::remove_prefix
    - strerror
    - absl::string_view::size
    - reinterpret_cast<uintptr_t>
    - absl::string_view::empty
    - write
    - absl::UnknownError
    - ftruncate
    - absl::string_view::data
    - TEMP_FAILURE_RETRY
    linkageType: ''
    returnType: ::sapi::StatusOr<MemoryFD>
    signature: ::sapi::StatusOr<MemoryFD> CreateWithContent(absl::string_view content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/yara/sandbox/yara_transaction_test.cc:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MemoryFD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: yara::MemoryFD::MemoryFD
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void MemoryFD(MemoryFD&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MemoryFD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: '& operator=(MemoryFD&& other)'
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemoryFD
    signature: MemoryFD & operator=(MemoryFD&& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/yara/sandbox/yara_transaction_test.cc:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: ~MemoryFD()
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void ~MemoryFD()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: yara::MemoryFD::fd
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: yara::MemoryFD::MemoryFD
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryFD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SAPI_ASSERT_OK_AND_ASSIGN
      Src: /src/yara/sandbox/yara_transaction_test.cc:117,1
    - Dst: yara::YaraTransaction::Create
      Src: /src/yara/sandbox/yara_transaction_test.cc:119,1
    - Dst: set_scan_timeout
      Src: /src/yara/sandbox/yara_transaction_test.cc:119,1
    - Dst: absl::Minutes
      Src: /src/yara/sandbox/yara_transaction_test.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: yara::TransactionTest::SetUp
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached:
    - yara::YaraTransaction::Create
    - set_scan_timeout
    - SAPI_ASSERT_OK_AND_ASSIGN
    - absl::Minutes
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScanFd
      Src: /src/yara/sandbox/yara_transaction_test.cc:128,1
    - Dst: fd
      Src: /src/yara/sandbox/yara_transaction_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - content
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: yara::TransactionTest::ScanString
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached:
    - fd
    - ScanFd
    linkageType: ''
    returnType: ::sapi::StatusOr<YaraMatches>
    signature: ::sapi::StatusOr<YaraMatches> ScanString(absl::string_view content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:136,1
    - Dst: LoadRules
      Src: /src/yara/sandbox/yara_transaction_test.cc:137,1
    - Dst: Eq
      Src: /src/yara/sandbox/yara_transaction_test.cc:153,1
    - Dst: EXPECT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:157,1
    - Dst: match_size
      Src: /src/yara/sandbox/yara_transaction_test.cc:157,1
    - Dst: Eq
      Src: /src/yara/sandbox/yara_transaction_test.cc:157,1
    - Dst: EXPECT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:158,1
    - Dst: match
      Src: /src/yara/sandbox/yara_transaction_test.cc:158,1
    - Dst: StrEq
      Src: /src/yara/sandbox/yara_transaction_test.cc:158,1
    - Dst: SAPI_ASSERT_OK_AND_ASSIGN
      Src: /src/yara/sandbox/yara_transaction_test.cc:160,1
    - Dst: ScanString
      Src: /src/yara/sandbox/yara_transaction_test.cc:160,1
    - Dst: EXPECT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:161,1
    - Dst: match_size
      Src: /src/yara/sandbox/yara_transaction_test.cc:161,1
    - Dst: Eq
      Src: /src/yara/sandbox/yara_transaction_test.cc:161,1
    - Dst: EXPECT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:162,1
    - Dst: match
      Src: /src/yara/sandbox/yara_transaction_test.cc:162,1
    - Dst: StrEq
      Src: /src/yara/sandbox/yara_transaction_test.cc:162,1
    - Dst: EXPECT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:163,1
    - Dst: match
      Src: /src/yara/sandbox/yara_transaction_test.cc:163,1
    - Dst: StrEq
      Src: /src/yara/sandbox/yara_transaction_test.cc:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 164
    functionName: yara::TEST_F
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached:
    - SAPI_ASSERT_OK_AND_ASSIGN
    - EXPECT_THAT
    - StrEq
    - Eq
    - LoadRules
    - match_size
    - ASSERT_THAT
    - match
    - ScanString
    linkageType: ''
    returnType: void
    signature: void TEST_F(TransactionTest, BasicFunctionality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:168,1
    - Dst: LoadRules
      Src: /src/yara/sandbox/yara_transaction_test.cc:169,1
    - Dst: Eq
      Src: /src/yara/sandbox/yara_transaction_test.cc:176,1
    - Dst: std::vector::emplace_back
      Src: /src/yara/sandbox/yara_transaction_test.cc:185,1
    - Dst: std::string::append
      Src: /src/yara/sandbox/yara_transaction_test.cc:187,1
    - Dst: ASSERT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:189,1
    - Dst: match_size
      Src: /src/yara/sandbox/yara_transaction_test.cc:189,1
    - Dst: Eq
      Src: /src/yara/sandbox/yara_transaction_test.cc:189,1
    - Dst: EXPECT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:190,1
    - Dst: match
      Src: /src/yara/sandbox/yara_transaction_test.cc:190,1
    - Dst: StrEq
      Src: /src/yara/sandbox/yara_transaction_test.cc:190,1
    - Dst: join
      Src: /src/yara/sandbox/yara_transaction_test.cc:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 197
    functionName: yara::TEST_F
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - std::string::append
    - std::vector::emplace_back
    - Eq
    - StrEq
    - join
    - LoadRules
    - ASSERT_THAT
    - match_size
    - match
    linkageType: ''
    returnType: void
    signature: void TEST_F(TransactionTest, ConcurrentScanStressTest)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/yara/sandbox/yara_transaction_test.cc:65,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/yara/sandbox/yara_transaction_test.cc:66,1
    - Dst: absl::UnknownError
      Src: /src/yara/sandbox/yara_transaction_test.cc:69,1
    - Dst: absl::StrCat
      Src: /src/yara/sandbox/yara_transaction_test.cc:69,1
    - Dst: strerror
      Src: /src/yara/sandbox/yara_transaction_test.cc:69,1
    - Dst: ftruncate
      Src: /src/yara/sandbox/yara_transaction_test.cc:71,1
    - Dst: absl::string_view::size
      Src: /src/yara/sandbox/yara_transaction_test.cc:71,1
    - Dst: absl::UnknownError
      Src: /src/yara/sandbox/yara_transaction_test.cc:73,1
    - Dst: absl::StrCat
      Src: /src/yara/sandbox/yara_transaction_test.cc:73,1
    - Dst: strerror
      Src: /src/yara/sandbox/yara_transaction_test.cc:73,1
    - Dst: absl::string_view::empty
      Src: /src/yara/sandbox/yara_transaction_test.cc:75,1
    - Dst: TEMP_FAILURE_RETRY
      Src: /src/yara/sandbox/yara_transaction_test.cc:77,1
    - Dst: write
      Src: /src/yara/sandbox/yara_transaction_test.cc:78,1
    - Dst: absl::string_view::data
      Src: /src/yara/sandbox/yara_transaction_test.cc:78,1
    - Dst: absl::string_view::size
      Src: /src/yara/sandbox/yara_transaction_test.cc:78,1
    - Dst: absl::UnknownError
      Src: /src/yara/sandbox/yara_transaction_test.cc:81,1
    - Dst: absl::StrCat
      Src: /src/yara/sandbox/yara_transaction_test.cc:81,1
    - Dst: strerror
      Src: /src/yara/sandbox/yara_transaction_test.cc:81,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/yara/sandbox/yara_transaction_test.cc:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - content
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 86
    functionName: yara::MemoryFD::CreateWithContent
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached:
    - syscall
    - absl::StrCat
    - absl::string_view::remove_prefix
    - strerror
    - absl::string_view::size
    - reinterpret_cast<uintptr_t>
    - absl::string_view::empty
    - write
    - absl::UnknownError
    - ftruncate
    - absl::string_view::data
    - TEMP_FAILURE_RETRY
    linkageType: ''
    returnType: ::sapi::StatusOr<MemoryFD>
    signature: ::sapi::StatusOr<MemoryFD> CreateWithContent(absl::string_view content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/yara/sandbox/yara_transaction_test.cc:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MemoryFD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: yara::MemoryFD::MemoryFD
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void MemoryFD(MemoryFD&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MemoryFD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: '& operator=(MemoryFD&& other)'
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemoryFD
    signature: MemoryFD & operator=(MemoryFD&& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/yara/sandbox/yara_transaction_test.cc:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: ~MemoryFD()
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void ~MemoryFD()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: yara::MemoryFD::fd
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: yara::MemoryFD::MemoryFD
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryFD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SAPI_ASSERT_OK_AND_ASSIGN
      Src: /src/yara/sandbox/yara_transaction_test.cc:117,1
    - Dst: yara::YaraTransaction::Create
      Src: /src/yara/sandbox/yara_transaction_test.cc:119,1
    - Dst: set_scan_timeout
      Src: /src/yara/sandbox/yara_transaction_test.cc:119,1
    - Dst: absl::Minutes
      Src: /src/yara/sandbox/yara_transaction_test.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: yara::TransactionTest::SetUp
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached:
    - yara::YaraTransaction::Create
    - set_scan_timeout
    - SAPI_ASSERT_OK_AND_ASSIGN
    - absl::Minutes
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScanFd
      Src: /src/yara/sandbox/yara_transaction_test.cc:128,1
    - Dst: fd
      Src: /src/yara/sandbox/yara_transaction_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - content
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: yara::TransactionTest::ScanString
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached:
    - fd
    - ScanFd
    linkageType: ''
    returnType: ::sapi::StatusOr<YaraMatches>
    signature: ::sapi::StatusOr<YaraMatches> ScanString(absl::string_view content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:136,1
    - Dst: LoadRules
      Src: /src/yara/sandbox/yara_transaction_test.cc:137,1
    - Dst: Eq
      Src: /src/yara/sandbox/yara_transaction_test.cc:153,1
    - Dst: EXPECT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:157,1
    - Dst: match_size
      Src: /src/yara/sandbox/yara_transaction_test.cc:157,1
    - Dst: Eq
      Src: /src/yara/sandbox/yara_transaction_test.cc:157,1
    - Dst: EXPECT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:158,1
    - Dst: match
      Src: /src/yara/sandbox/yara_transaction_test.cc:158,1
    - Dst: StrEq
      Src: /src/yara/sandbox/yara_transaction_test.cc:158,1
    - Dst: SAPI_ASSERT_OK_AND_ASSIGN
      Src: /src/yara/sandbox/yara_transaction_test.cc:160,1
    - Dst: ScanString
      Src: /src/yara/sandbox/yara_transaction_test.cc:160,1
    - Dst: EXPECT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:161,1
    - Dst: match_size
      Src: /src/yara/sandbox/yara_transaction_test.cc:161,1
    - Dst: Eq
      Src: /src/yara/sandbox/yara_transaction_test.cc:161,1
    - Dst: EXPECT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:162,1
    - Dst: match
      Src: /src/yara/sandbox/yara_transaction_test.cc:162,1
    - Dst: StrEq
      Src: /src/yara/sandbox/yara_transaction_test.cc:162,1
    - Dst: EXPECT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:163,1
    - Dst: match
      Src: /src/yara/sandbox/yara_transaction_test.cc:163,1
    - Dst: StrEq
      Src: /src/yara/sandbox/yara_transaction_test.cc:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 164
    functionName: yara::TEST_F
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached:
    - SAPI_ASSERT_OK_AND_ASSIGN
    - EXPECT_THAT
    - StrEq
    - Eq
    - LoadRules
    - match_size
    - ASSERT_THAT
    - match
    - ScanString
    linkageType: ''
    returnType: void
    signature: void TEST_F(TransactionTest, BasicFunctionality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:168,1
    - Dst: LoadRules
      Src: /src/yara/sandbox/yara_transaction_test.cc:169,1
    - Dst: Eq
      Src: /src/yara/sandbox/yara_transaction_test.cc:176,1
    - Dst: std::vector::emplace_back
      Src: /src/yara/sandbox/yara_transaction_test.cc:185,1
    - Dst: std::string::append
      Src: /src/yara/sandbox/yara_transaction_test.cc:187,1
    - Dst: ASSERT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:189,1
    - Dst: match_size
      Src: /src/yara/sandbox/yara_transaction_test.cc:189,1
    - Dst: Eq
      Src: /src/yara/sandbox/yara_transaction_test.cc:189,1
    - Dst: EXPECT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:190,1
    - Dst: match
      Src: /src/yara/sandbox/yara_transaction_test.cc:190,1
    - Dst: StrEq
      Src: /src/yara/sandbox/yara_transaction_test.cc:190,1
    - Dst: join
      Src: /src/yara/sandbox/yara_transaction_test.cc:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 197
    functionName: yara::TEST_F
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - std::string::append
    - std::vector::emplace_back
    - Eq
    - StrEq
    - join
    - LoadRules
    - ASSERT_THAT
    - match_size
    - match
    linkageType: ''
    returnType: void
    signature: void TEST_F(TransactionTest, ConcurrentScanStressTest)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/yara/sandbox/yara_transaction_test.cc:65,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/yara/sandbox/yara_transaction_test.cc:66,1
    - Dst: absl::UnknownError
      Src: /src/yara/sandbox/yara_transaction_test.cc:69,1
    - Dst: absl::StrCat
      Src: /src/yara/sandbox/yara_transaction_test.cc:69,1
    - Dst: strerror
      Src: /src/yara/sandbox/yara_transaction_test.cc:69,1
    - Dst: ftruncate
      Src: /src/yara/sandbox/yara_transaction_test.cc:71,1
    - Dst: absl::string_view::size
      Src: /src/yara/sandbox/yara_transaction_test.cc:71,1
    - Dst: absl::UnknownError
      Src: /src/yara/sandbox/yara_transaction_test.cc:73,1
    - Dst: absl::StrCat
      Src: /src/yara/sandbox/yara_transaction_test.cc:73,1
    - Dst: strerror
      Src: /src/yara/sandbox/yara_transaction_test.cc:73,1
    - Dst: absl::string_view::empty
      Src: /src/yara/sandbox/yara_transaction_test.cc:75,1
    - Dst: TEMP_FAILURE_RETRY
      Src: /src/yara/sandbox/yara_transaction_test.cc:77,1
    - Dst: write
      Src: /src/yara/sandbox/yara_transaction_test.cc:78,1
    - Dst: absl::string_view::data
      Src: /src/yara/sandbox/yara_transaction_test.cc:78,1
    - Dst: absl::string_view::size
      Src: /src/yara/sandbox/yara_transaction_test.cc:78,1
    - Dst: absl::UnknownError
      Src: /src/yara/sandbox/yara_transaction_test.cc:81,1
    - Dst: absl::StrCat
      Src: /src/yara/sandbox/yara_transaction_test.cc:81,1
    - Dst: strerror
      Src: /src/yara/sandbox/yara_transaction_test.cc:81,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/yara/sandbox/yara_transaction_test.cc:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - content
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 86
    functionName: yara::MemoryFD::CreateWithContent
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached:
    - syscall
    - absl::StrCat
    - absl::string_view::remove_prefix
    - strerror
    - absl::string_view::size
    - reinterpret_cast<uintptr_t>
    - absl::string_view::empty
    - write
    - absl::UnknownError
    - ftruncate
    - absl::string_view::data
    - TEMP_FAILURE_RETRY
    linkageType: ''
    returnType: ::sapi::StatusOr<MemoryFD>
    signature: ::sapi::StatusOr<MemoryFD> CreateWithContent(absl::string_view content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/yara/sandbox/yara_transaction_test.cc:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MemoryFD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: yara::MemoryFD::MemoryFD
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void MemoryFD(MemoryFD&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MemoryFD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: '& operator=(MemoryFD&& other)'
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemoryFD
    signature: MemoryFD & operator=(MemoryFD&& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/yara/sandbox/yara_transaction_test.cc:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: ~MemoryFD()
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void ~MemoryFD()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: yara::MemoryFD::fd
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: yara::MemoryFD::MemoryFD
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryFD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SAPI_ASSERT_OK_AND_ASSIGN
      Src: /src/yara/sandbox/yara_transaction_test.cc:117,1
    - Dst: yara::YaraTransaction::Create
      Src: /src/yara/sandbox/yara_transaction_test.cc:119,1
    - Dst: set_scan_timeout
      Src: /src/yara/sandbox/yara_transaction_test.cc:119,1
    - Dst: absl::Minutes
      Src: /src/yara/sandbox/yara_transaction_test.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: yara::TransactionTest::SetUp
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached:
    - yara::YaraTransaction::Create
    - set_scan_timeout
    - SAPI_ASSERT_OK_AND_ASSIGN
    - absl::Minutes
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScanFd
      Src: /src/yara/sandbox/yara_transaction_test.cc:128,1
    - Dst: fd
      Src: /src/yara/sandbox/yara_transaction_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - content
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: yara::TransactionTest::ScanString
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached:
    - fd
    - ScanFd
    linkageType: ''
    returnType: ::sapi::StatusOr<YaraMatches>
    signature: ::sapi::StatusOr<YaraMatches> ScanString(absl::string_view content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:136,1
    - Dst: LoadRules
      Src: /src/yara/sandbox/yara_transaction_test.cc:137,1
    - Dst: Eq
      Src: /src/yara/sandbox/yara_transaction_test.cc:153,1
    - Dst: EXPECT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:157,1
    - Dst: match_size
      Src: /src/yara/sandbox/yara_transaction_test.cc:157,1
    - Dst: Eq
      Src: /src/yara/sandbox/yara_transaction_test.cc:157,1
    - Dst: EXPECT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:158,1
    - Dst: match
      Src: /src/yara/sandbox/yara_transaction_test.cc:158,1
    - Dst: StrEq
      Src: /src/yara/sandbox/yara_transaction_test.cc:158,1
    - Dst: SAPI_ASSERT_OK_AND_ASSIGN
      Src: /src/yara/sandbox/yara_transaction_test.cc:160,1
    - Dst: ScanString
      Src: /src/yara/sandbox/yara_transaction_test.cc:160,1
    - Dst: EXPECT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:161,1
    - Dst: match_size
      Src: /src/yara/sandbox/yara_transaction_test.cc:161,1
    - Dst: Eq
      Src: /src/yara/sandbox/yara_transaction_test.cc:161,1
    - Dst: EXPECT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:162,1
    - Dst: match
      Src: /src/yara/sandbox/yara_transaction_test.cc:162,1
    - Dst: StrEq
      Src: /src/yara/sandbox/yara_transaction_test.cc:162,1
    - Dst: EXPECT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:163,1
    - Dst: match
      Src: /src/yara/sandbox/yara_transaction_test.cc:163,1
    - Dst: StrEq
      Src: /src/yara/sandbox/yara_transaction_test.cc:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 164
    functionName: yara::TEST_F
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached:
    - SAPI_ASSERT_OK_AND_ASSIGN
    - EXPECT_THAT
    - StrEq
    - Eq
    - LoadRules
    - match_size
    - ASSERT_THAT
    - match
    - ScanString
    linkageType: ''
    returnType: void
    signature: void TEST_F(TransactionTest, BasicFunctionality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:168,1
    - Dst: LoadRules
      Src: /src/yara/sandbox/yara_transaction_test.cc:169,1
    - Dst: Eq
      Src: /src/yara/sandbox/yara_transaction_test.cc:176,1
    - Dst: std::vector::emplace_back
      Src: /src/yara/sandbox/yara_transaction_test.cc:185,1
    - Dst: std::string::append
      Src: /src/yara/sandbox/yara_transaction_test.cc:187,1
    - Dst: ASSERT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:189,1
    - Dst: match_size
      Src: /src/yara/sandbox/yara_transaction_test.cc:189,1
    - Dst: Eq
      Src: /src/yara/sandbox/yara_transaction_test.cc:189,1
    - Dst: EXPECT_THAT
      Src: /src/yara/sandbox/yara_transaction_test.cc:190,1
    - Dst: match
      Src: /src/yara/sandbox/yara_transaction_test.cc:190,1
    - Dst: StrEq
      Src: /src/yara/sandbox/yara_transaction_test.cc:190,1
    - Dst: join
      Src: /src/yara/sandbox/yara_transaction_test.cc:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 197
    functionName: yara::TEST_F
    functionSourceFile: /src/yara/sandbox/yara_transaction_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - std::string::append
    - std::vector::emplace_back
    - Eq
    - StrEq
    - join
    - LoadRules
    - ASSERT_THAT
    - match_size
    - match
    linkageType: ''
    returnType: void
    signature: void TEST_F(TransactionTest, ConcurrentScanStressTest)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<YR_RULE*>
      Src: /src/yara/sandbox/collect_matches.cc:48,1
    - Dst: reinterpret_cast<YaraMatches*>
      Src: /src/yara/sandbox/collect_matches.cc:51,1
    - Dst: auto*::mutable_id
      Src: /src/yara/sandbox/collect_matches.cc:55,1
    - Dst: auto*::mutable_id
      Src: /src/yara/sandbox/collect_matches.cc:58,1
    - Dst: auto*::add_meta
      Src: /src/yara/sandbox/collect_matches.cc:62,1
    - Dst: auto*::set_identifier
      Src: /src/yara/sandbox/collect_matches.cc:63,1
    - Dst: auto*::set_int_value
      Src: /src/yara/sandbox/collect_matches.cc:68,1
    - Dst: auto*::set_bytes_value
      Src: /src/yara/sandbox/collect_matches.cc:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - message
    - message_data
    - user_data
    argTypes:
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 77
    functionName: yara::CollectMatches
    functionSourceFile: /src/yara/sandbox/collect_matches.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<YaraMatches*>
    - auto*::add_meta
    - auto*::set_identifier
    - static_cast<YR_RULE*>
    - auto*::set_int_value
    - auto*::set_bytes_value
    - auto*::mutable_id
    linkageType: ''
    returnType: int
    signature: "int CollectMatches(\n    YR_SCAN_CONTEXT*,\n    int message,\n    void*
      message_data,\n    void* user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: add_meta
      Src: /src/yara/sandbox/collect_matches.cc:62,1
    - Dst: auto*::set_identifier
      Src: /src/yara/sandbox/collect_matches.cc:63,1
    - Dst: auto*::set_int_value
      Src: /src/yara/sandbox/collect_matches.cc:68,1
    - Dst: auto*::set_bytes_value
      Src: /src/yara/sandbox/collect_matches.cc:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: yara::yr_rule_metas_foreach
    functionSourceFile: /src/yara/sandbox/collect_matches.cc
    functionUses: 0
    functionsReached:
    - auto*::set_identifier
    - auto*::set_int_value
    - add_meta
    - auto*::set_bytes_value
    linkageType: ''
    returnType: void
    signature: void yr_rule_metas_foreach(rule, rule_meta)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<YR_RULE*>
      Src: /src/yara/sandbox/collect_matches.cc:48,1
    - Dst: reinterpret_cast<YaraMatches*>
      Src: /src/yara/sandbox/collect_matches.cc:51,1
    - Dst: auto*::mutable_id
      Src: /src/yara/sandbox/collect_matches.cc:55,1
    - Dst: auto*::mutable_id
      Src: /src/yara/sandbox/collect_matches.cc:58,1
    - Dst: auto*::add_meta
      Src: /src/yara/sandbox/collect_matches.cc:62,1
    - Dst: auto*::set_identifier
      Src: /src/yara/sandbox/collect_matches.cc:63,1
    - Dst: auto*::set_int_value
      Src: /src/yara/sandbox/collect_matches.cc:68,1
    - Dst: auto*::set_bytes_value
      Src: /src/yara/sandbox/collect_matches.cc:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - message
    - message_data
    - user_data
    argTypes:
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 77
    functionName: yara::CollectMatches
    functionSourceFile: /src/yara/sandbox/collect_matches.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<YaraMatches*>
    - auto*::add_meta
    - auto*::set_identifier
    - static_cast<YR_RULE*>
    - auto*::set_int_value
    - auto*::set_bytes_value
    - auto*::mutable_id
    linkageType: ''
    returnType: int
    signature: "int CollectMatches(\n    YR_SCAN_CONTEXT*,\n    int message,\n    void*
      message_data,\n    void* user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: add_meta
      Src: /src/yara/sandbox/collect_matches.cc:62,1
    - Dst: auto*::set_identifier
      Src: /src/yara/sandbox/collect_matches.cc:63,1
    - Dst: auto*::set_int_value
      Src: /src/yara/sandbox/collect_matches.cc:68,1
    - Dst: auto*::set_bytes_value
      Src: /src/yara/sandbox/collect_matches.cc:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: yara::yr_rule_metas_foreach
    functionSourceFile: /src/yara/sandbox/collect_matches.cc
    functionUses: 0
    functionsReached:
    - auto*::set_identifier
    - auto*::set_int_value
    - add_meta
    - auto*::set_bytes_value
    linkageType: ''
    returnType: void
    signature: void yr_rule_metas_foreach(rule, rule_meta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::WrapUnique
      Src: /src/yara/sandbox/yara_transaction.cc:47,1
    - Dst: YaraTransaction::YaraTransaction
      Src: /src/yara/sandbox/yara_transaction.cc:48,1
    - Dst: SAPI_RETURN_IF_ERROR
      Src: /src/yara/sandbox/yara_transaction.cc:50,1
    - Dst: auto::Run
      Src: /src/yara/sandbox/yara_transaction.cc:50,1
    - Dst: auto::sandbox
      Src: /src/yara/sandbox/yara_transaction.cc:52,1
    - Dst: SAPI_RETURN_IF_ERROR
      Src: /src/yara/sandbox/yara_transaction.cc:53,1
    - Dst: sandbox::YaraApi::YaraInitWorkers
      Src: /src/yara/sandbox/yara_transaction.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - options
    argTypes:
    - Options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: yara::YaraTransaction::Create
    functionSourceFile: /src/yara/sandbox/yara_transaction.cc
    functionUses: 4
    functionsReached:
    - SAPI_RETURN_IF_ERROR
    - absl::WrapUnique
    - YaraTransaction::YaraTransaction
    - auto::Run
    - auto::sandbox
    - sandbox::YaraApi::YaraInitWorkers
    linkageType: ''
    returnType: ::sapi::StatusOr<std::unique_ptr<YaraTransaction>>
    signature: "::sapi::StatusOr<std::unique_ptr<YaraTransaction>> YaraTransaction::Create(\n
      \   Options options)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/yara/sandbox/yara_transaction.cc:64,1
    - Dst: ::sapi::v::Proto<YaraStatus>::GetProtoCopy
      Src: /src/yara/sandbox/yara_transaction.cc:73,1
    - Dst: absl::UnknownError
      Src: /src/yara/sandbox/yara_transaction.cc:76,1
    - Dst: absl::InvalidArgumentError
      Src: /src/yara/sandbox/yara_transaction.cc:78,1
    - Dst: auto::message
      Src: /src/yara/sandbox/yara_transaction.cc:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' rule_string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 81
    functionName: yara::YaraTransaction::LoadRules
    functionSourceFile: /src/yara/sandbox/yara_transaction.cc
    functionUses: 0
    functionsReached:
    - auto::message
    - absl::InvalidArgumentError
    - ::sapi::v::Proto<YaraStatus>::GetProtoCopy
    - c_str
    - absl::UnknownError
    linkageType: ''
    returnType: ::sapi::StatusOr<int>
    signature: ::sapi::StatusOr<int> YaraTransaction::LoadRules(const std::string&
      rule_string)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: eventfd
      Src: /src/yara/sandbox/yara_transaction.cc:85,1
    - Dst: absl::InternalError
      Src: /src/yara/sandbox/yara_transaction.cc:88,1
    - Dst: absl::StrCat
      Src: /src/yara/sandbox/yara_transaction.cc:89,1
    - Dst: strerror
      Src: /src/yara/sandbox/yara_transaction.cc:89,1
    - Dst: close
      Src: /src/yara/sandbox/yara_transaction.cc:93,1
    - Dst: SAPI_RETURN_IF_ERROR
      Src: /src/yara/sandbox/yara_transaction.cc:105,1
    - Dst: sandbox
      Src: /src/yara/sandbox/yara_transaction.cc:105,1
    - Dst: ::sapi::v::Fd::OwnLocalFd
      Src: /src/yara/sandbox/yara_transaction.cc:106,1
    - Dst: ::sapi::v::Fd::OwnRemoteFd
      Src: /src/yara/sandbox/yara_transaction.cc:107,1
    - Dst: SAPI_RETURN_IF_ERROR
      Src: /src/yara/sandbox/yara_transaction.cc:110,1
    - Dst: sandbox
      Src: /src/yara/sandbox/yara_transaction.cc:110,1
    - Dst: ::sapi::v::Fd::OwnLocalFd
      Src: /src/yara/sandbox/yara_transaction.cc:111,1
    - Dst: ::sapi::v::Fd::OwnRemoteFd
      Src: /src/yara/sandbox/yara_transaction.cc:112,1
    - Dst: SAPI_ASSIGN_OR_RETURN
      Src: /src/yara/sandbox/yara_transaction.cc:114,1
    - Dst: sandbox::YaraApi::YaraAsyncScanFd
      Src: /src/yara/sandbox/yara_transaction.cc:116,1
    - Dst: ::sapi::v::Fd::GetRemoteFd
      Src: /src/yara/sandbox/yara_transaction.cc:117,1
    - Dst: ::sapi::v::Fd::GetRemoteFd
      Src: /src/yara/sandbox/yara_transaction.cc:118,1
    - Dst: absl::ToInt64Seconds
      Src: /src/yara/sandbox/yara_transaction.cc:119,1
    - Dst: TEMP_FAILURE_RETRY
      Src: /src/yara/sandbox/yara_transaction.cc:127,1
    - Dst: poll
      Src: /src/yara/sandbox/yara_transaction.cc:127,1
    - Dst: absl::ToInt64Milliseconds
      Src: /src/yara/sandbox/yara_transaction.cc:131,1
    - Dst: absl::Seconds
      Src: /src/yara/sandbox/yara_transaction.cc:131,1
    - Dst: absl::DeadlineExceededError
      Src: /src/yara/sandbox/yara_transaction.cc:134,1
    - Dst: absl::InternalError
      Src: /src/yara/sandbox/yara_transaction.cc:139,1
    - Dst: absl::StrCat
      Src: /src/yara/sandbox/yara_transaction.cc:139,1
    - Dst: strerror
      Src: /src/yara/sandbox/yara_transaction.cc:139,1
    - Dst: absl::InternalError
      Src: /src/yara/sandbox/yara_transaction.cc:144,1
    - Dst: absl::StrCat
      Src: /src/yara/sandbox/yara_transaction.cc:145,1
    - Dst: ::sapi::v::Proto<YaraMatches>::GetProtoCopy
      Src: /src/yara/sandbox/yara_transaction.cc:159,1
    - Dst: absl::UnknownError
      Src: /src/yara/sandbox/yara_transaction.cc:162,1
    - Dst: absl::DeadlineExceededError
      Src: /src/yara/sandbox/yara_transaction.cc:168,1
    - Dst: absl::InternalError
      Src: /src/yara/sandbox/yara_transaction.cc:170,1
    - Dst: absl::StrCat
      Src: /src/yara/sandbox/yara_transaction.cc:170,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 171
    functionName: yara::YaraTransaction::ScanFd
    functionSourceFile: /src/yara/sandbox/yara_transaction.cc
    functionUses: 0
    functionsReached:
    - poll
    - absl::Seconds
    - sandbox
    - strerror
    - SAPI_ASSIGN_OR_RETURN
    - absl::ToInt64Seconds
    - TEMP_FAILURE_RETRY
    - eventfd
    - ::sapi::v::Fd::OwnLocalFd
    - sandbox::YaraApi::YaraAsyncScanFd
    - SAPI_RETURN_IF_ERROR
    - close
    - absl::StrCat
    - absl::DeadlineExceededError
    - ::sapi::v::Proto<YaraMatches>::GetProtoCopy
    - absl::InternalError
    - absl::ToInt64Milliseconds
    - ::sapi::v::Fd::OwnRemoteFd
    - absl::UnknownError
    - ::sapi::v::Fd::GetRemoteFd
    linkageType: ''
    returnType: ::sapi::StatusOr<YaraMatches>
    signature: ::sapi::StatusOr<YaraMatches> YaraTransaction::ScanFd(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/yara/sandbox/yara_transaction.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: ~FDCloser()
    functionSourceFile: /src/yara/sandbox/yara_transaction.cc
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void ~FDCloser()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetProtoCopy
      Src: /src/yara/sandbox/yara_transaction.cc:159,1
    - Dst: absl::UnknownError
      Src: /src/yara/sandbox/yara_transaction.cc:162,1
    - Dst: absl::DeadlineExceededError
      Src: /src/yara/sandbox/yara_transaction.cc:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 169
    functionName: yara::SAPI_ASSIGN_OR_RETURN
    functionSourceFile: /src/yara/sandbox/yara_transaction.cc
    functionUses: 0
    functionsReached:
    - absl::UnknownError
    - GetProtoCopy
    - absl::DeadlineExceededError
    linkageType: ''
    returnType: void
    signature: "void SAPI_ASSIGN_OR_RETURN(\n      int scan_result,\n      api.YaraGetScanResult(result_id,
      matches_sapi.PtrBoth()));\n  switch (scan_result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::WrapUnique
      Src: /src/yara/sandbox/yara_transaction.cc:47,1
    - Dst: YaraTransaction::YaraTransaction
      Src: /src/yara/sandbox/yara_transaction.cc:48,1
    - Dst: SAPI_RETURN_IF_ERROR
      Src: /src/yara/sandbox/yara_transaction.cc:50,1
    - Dst: auto::Run
      Src: /src/yara/sandbox/yara_transaction.cc:50,1
    - Dst: auto::sandbox
      Src: /src/yara/sandbox/yara_transaction.cc:52,1
    - Dst: SAPI_RETURN_IF_ERROR
      Src: /src/yara/sandbox/yara_transaction.cc:53,1
    - Dst: sandbox::YaraApi::YaraInitWorkers
      Src: /src/yara/sandbox/yara_transaction.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - options
    argTypes:
    - Options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: yara::YaraTransaction::Create
    functionSourceFile: /src/yara/sandbox/yara_transaction.cc
    functionUses: 4
    functionsReached:
    - SAPI_RETURN_IF_ERROR
    - absl::WrapUnique
    - YaraTransaction::YaraTransaction
    - auto::Run
    - auto::sandbox
    - sandbox::YaraApi::YaraInitWorkers
    linkageType: ''
    returnType: ::sapi::StatusOr<std::unique_ptr<YaraTransaction>>
    signature: "::sapi::StatusOr<std::unique_ptr<YaraTransaction>> YaraTransaction::Create(\n
      \   Options options)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/yara/sandbox/yara_transaction.cc:64,1
    - Dst: ::sapi::v::Proto<YaraStatus>::GetProtoCopy
      Src: /src/yara/sandbox/yara_transaction.cc:73,1
    - Dst: absl::UnknownError
      Src: /src/yara/sandbox/yara_transaction.cc:76,1
    - Dst: absl::InvalidArgumentError
      Src: /src/yara/sandbox/yara_transaction.cc:78,1
    - Dst: auto::message
      Src: /src/yara/sandbox/yara_transaction.cc:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' rule_string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 81
    functionName: yara::YaraTransaction::LoadRules
    functionSourceFile: /src/yara/sandbox/yara_transaction.cc
    functionUses: 0
    functionsReached:
    - auto::message
    - absl::InvalidArgumentError
    - ::sapi::v::Proto<YaraStatus>::GetProtoCopy
    - c_str
    - absl::UnknownError
    linkageType: ''
    returnType: ::sapi::StatusOr<int>
    signature: ::sapi::StatusOr<int> YaraTransaction::LoadRules(const std::string&
      rule_string)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: eventfd
      Src: /src/yara/sandbox/yara_transaction.cc:85,1
    - Dst: absl::InternalError
      Src: /src/yara/sandbox/yara_transaction.cc:88,1
    - Dst: absl::StrCat
      Src: /src/yara/sandbox/yara_transaction.cc:89,1
    - Dst: strerror
      Src: /src/yara/sandbox/yara_transaction.cc:89,1
    - Dst: close
      Src: /src/yara/sandbox/yara_transaction.cc:93,1
    - Dst: SAPI_RETURN_IF_ERROR
      Src: /src/yara/sandbox/yara_transaction.cc:105,1
    - Dst: sandbox
      Src: /src/yara/sandbox/yara_transaction.cc:105,1
    - Dst: ::sapi::v::Fd::OwnLocalFd
      Src: /src/yara/sandbox/yara_transaction.cc:106,1
    - Dst: ::sapi::v::Fd::OwnRemoteFd
      Src: /src/yara/sandbox/yara_transaction.cc:107,1
    - Dst: SAPI_RETURN_IF_ERROR
      Src: /src/yara/sandbox/yara_transaction.cc:110,1
    - Dst: sandbox
      Src: /src/yara/sandbox/yara_transaction.cc:110,1
    - Dst: ::sapi::v::Fd::OwnLocalFd
      Src: /src/yara/sandbox/yara_transaction.cc:111,1
    - Dst: ::sapi::v::Fd::OwnRemoteFd
      Src: /src/yara/sandbox/yara_transaction.cc:112,1
    - Dst: SAPI_ASSIGN_OR_RETURN
      Src: /src/yara/sandbox/yara_transaction.cc:114,1
    - Dst: sandbox::YaraApi::YaraAsyncScanFd
      Src: /src/yara/sandbox/yara_transaction.cc:116,1
    - Dst: ::sapi::v::Fd::GetRemoteFd
      Src: /src/yara/sandbox/yara_transaction.cc:117,1
    - Dst: ::sapi::v::Fd::GetRemoteFd
      Src: /src/yara/sandbox/yara_transaction.cc:118,1
    - Dst: absl::ToInt64Seconds
      Src: /src/yara/sandbox/yara_transaction.cc:119,1
    - Dst: TEMP_FAILURE_RETRY
      Src: /src/yara/sandbox/yara_transaction.cc:127,1
    - Dst: poll
      Src: /src/yara/sandbox/yara_transaction.cc:127,1
    - Dst: absl::ToInt64Milliseconds
      Src: /src/yara/sandbox/yara_transaction.cc:131,1
    - Dst: absl::Seconds
      Src: /src/yara/sandbox/yara_transaction.cc:131,1
    - Dst: absl::DeadlineExceededError
      Src: /src/yara/sandbox/yara_transaction.cc:134,1
    - Dst: absl::InternalError
      Src: /src/yara/sandbox/yara_transaction.cc:139,1
    - Dst: absl::StrCat
      Src: /src/yara/sandbox/yara_transaction.cc:139,1
    - Dst: strerror
      Src: /src/yara/sandbox/yara_transaction.cc:139,1
    - Dst: absl::InternalError
      Src: /src/yara/sandbox/yara_transaction.cc:144,1
    - Dst: absl::StrCat
      Src: /src/yara/sandbox/yara_transaction.cc:145,1
    - Dst: ::sapi::v::Proto<YaraMatches>::GetProtoCopy
      Src: /src/yara/sandbox/yara_transaction.cc:159,1
    - Dst: absl::UnknownError
      Src: /src/yara/sandbox/yara_transaction.cc:162,1
    - Dst: absl::DeadlineExceededError
      Src: /src/yara/sandbox/yara_transaction.cc:168,1
    - Dst: absl::InternalError
      Src: /src/yara/sandbox/yara_transaction.cc:170,1
    - Dst: absl::StrCat
      Src: /src/yara/sandbox/yara_transaction.cc:170,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 171
    functionName: yara::YaraTransaction::ScanFd
    functionSourceFile: /src/yara/sandbox/yara_transaction.cc
    functionUses: 0
    functionsReached:
    - poll
    - absl::Seconds
    - sandbox
    - strerror
    - SAPI_ASSIGN_OR_RETURN
    - absl::ToInt64Seconds
    - TEMP_FAILURE_RETRY
    - eventfd
    - ::sapi::v::Fd::OwnLocalFd
    - sandbox::YaraApi::YaraAsyncScanFd
    - SAPI_RETURN_IF_ERROR
    - close
    - absl::StrCat
    - absl::DeadlineExceededError
    - ::sapi::v::Proto<YaraMatches>::GetProtoCopy
    - absl::InternalError
    - absl::ToInt64Milliseconds
    - ::sapi::v::Fd::OwnRemoteFd
    - absl::UnknownError
    - ::sapi::v::Fd::GetRemoteFd
    linkageType: ''
    returnType: ::sapi::StatusOr<YaraMatches>
    signature: ::sapi::StatusOr<YaraMatches> YaraTransaction::ScanFd(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/yara/sandbox/yara_transaction.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: ~FDCloser()
    functionSourceFile: /src/yara/sandbox/yara_transaction.cc
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void ~FDCloser()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetProtoCopy
      Src: /src/yara/sandbox/yara_transaction.cc:159,1
    - Dst: absl::UnknownError
      Src: /src/yara/sandbox/yara_transaction.cc:162,1
    - Dst: absl::DeadlineExceededError
      Src: /src/yara/sandbox/yara_transaction.cc:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 169
    functionName: yara::SAPI_ASSIGN_OR_RETURN
    functionSourceFile: /src/yara/sandbox/yara_transaction.cc
    functionUses: 0
    functionsReached:
    - absl::UnknownError
    - GetProtoCopy
    - absl::DeadlineExceededError
    linkageType: ''
    returnType: void
    signature: "void SAPI_ASSIGN_OR_RETURN(\n      int scan_result,\n      api.YaraGetScanResult(result_id,
      matches_sapi.PtrBoth()));\n  switch (scan_result)"
Fuzzer filename: /src/yara/tests/oss-fuzz/macho_fuzzer.cc
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- sandbox/yara_matches.pb.h
- stdlib.h
- openssl/ossl_typ.h
- yara/re.h
- mach/vm_region.h
- sandboxed_api/transaction.h
- openssl/ts.h
- utils.h
- mach/mach.h
- yara/dotnet.h
- fileapi.h
- fuzzer/FuzzedDataProvider.h
- modules/pb_tests/pb_tests.pb-c.h
- string
- absl/flags/usage.h
- unicode.h
- sys/sysctl.h
- mimalloc-override.h
- mach/vm_statistics.h
- countersignature.h
- mach/mach_vm.h
- absl/status/status.h
- yara/stream.h
- alloca.h
- sstream
- excpt.h
- yara/rules.h
- jemalloc/jemalloc.h
- limits.h
- sandboxed_api/sandbox2/executor.h
- yara/exefiles.h
- stdio.h
- sandboxed_api/sandbox2/util.h
- semaphore.h
- yara/stack.h
- yara/mem.h
- authenticode-parser/authenticode.h
- fstream
- libyara/include/yara/error.h
- hex_grammar.h
- unistd.h
- absl/flags/parse.h
- absl/memory/memory.h
- openssl/asn1t.h
- magic.h
- signal.h
- openssl/evp.h
- openssl/bio.h
- mach/semaphore.h
- cstdint
- re_grammar.h
- wincrypt.h
- sandbox/collect_matches.h
- yara/endian.h
- inttypes.h
- sandbox/yara_sapi.sapi.h
- ../exception.h
- yara/modules.h
- pthread.h
- errno.h
- yara/limits.h
- sys/sysmacros.h
- yara/elf.h
- yara/exec.h
- util.h
- sys/types.h
- openssl/cms.h
- absl/strings/str_cat.h
- CommonCrypto/CommonDigest.h
- sys/wait.h
- yara/base64.h
- openssl/objects.h
- atomic
- absl/time/time.h
- yara/elf_utils.h
- sys/stat.h
- openssl/x509v3.h
- io.h
- yara/atoms.h
- yara/strutils.h
- lexer.h
- memory
- queue
- sandboxed_api/sandbox.h
- yara/hash.h
- yara/dex.h
- float.h
- sandboxed_api/sandbox2/policy.h
- yara/re_lexer.h
- string.h
- absl/strings/string_view.h
- dirent.h
- yara/simple_str.h
- yara/object.h
- time.h
- yara/integers.h
- ../crypto.h
- protobuf-c/protobuf-c.h
- modules/module_list
- tlshc/tlsh.h
- yara/filemap.h
- windows.h
- yara/stopwatch.h
- libintl.h
- yara/pe_utils.h
- tlsh_util.h
- mach/mach_time.h
- yara/compiler.h
- yara/scanner.h
- tlsh_impl.h
- openssl/x509.h
- yara/arena.h
- openssl/crypto.h
- fcntl.h
- crypto.h
- yara/macho.h
- sandboxed_api/sandbox2/util/bpf_helper.h
- sys/time.h
- yara/parser.h
- yara.h
- yara.pb-c.h
- gtest/gtest.h
- mach/task.h
- sys/vfs.h
- yara/proc.h
- absl/flags/flag.h
- sys/prctl.h
- sandboxed_api/util/status_macros.h
- openssl/opensslv.h
- yara/ahocorasick.h
- intrin.h
- openssl/pkcs7.h
- jansson.h
- helper.h
- yara/notebook.h
- strings.h
- absl/synchronization/mutex.h
- openssl/x509_vfy.h
- sys/mman.h
- sandboxed_api/util/status_matchers.h
- poll.h
- asm/unistd.h
- args.h
- sys/ptrace.h
- yara/sizedstr.h
- stdarg.h
- libyara/include/yara.h
- yara/libyara.h
- gmock/gmock.h
- yara/error.h
- openssl/safestack.h
- blob.h
- absl/base/attributes.h
- mach/mach_init.h
- yara/bitmask.h
- yara/hex_lexer.h
- stddef.h
- stdint.h
- sandbox/yara_transaction.h
- cstdlib
- cerrno
- stdbool.h
- yara/globals.h
- openssl/asn1.h
- notebook.h
- assert.h
- thread
- share.h
- yara/scan.h
- common.h
- sandboxed_api/util/statusor.h
- grammar.h
- yara/pe.h
- yara/unaligned.h
- malloc.h
- setjmp.h
- sys/resource.h
- sys/eventfd.h
- dmalloc.h
- yara/threading.h
- yara/lexer.h
- cstdio
- structs.h
- math.h
- yara/utils.h
- tchar.h
- absl/container/node_hash_map.h
- exception.h
- openssl/sha.h
- sys/syscall.h
- yara/types.h
- threading.h
- ctype.h
- certificate.h
report: name
sources:
- function_names:
  - main
  source_file: /src/yara/tests/test-re-split.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/yara/tests/test-macho.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/yara/tests/test-magic.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/yara/tests/test-pe.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/yara/tests/test-pb.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/yara/tests/test-dotnet.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_clear_all
  - test_set_clear
  - test_find_non_colliding_offsets_1
  - test_find_non_colliding_offsets_2
  - main
  source_file: /src/yara/tests/test-bitmask.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITMAP_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/yara/tests/test-bitmask.c
      type_or_value: '512'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_parallel_triple_scan
  - test_parallel_strings
  - main
  source_file: /src/yara/tests/test-async.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PARALLEL_SCANS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/yara/tests/test-async.c
      type_or_value: (3)
    - item_type: preproc_def
      name: X0_TEXT_1024_BYTES__ABC_XYZ__X0_TEXT_1024_BYTES
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/yara/tests/test-async.c
      type_or_value: '"---- abc ---- xyz"'
    - item_type: preproc_def
      name: X0_TEXT_1024_BYTES__ABC_XYZ__X1_TEXT_1024_BYTES
      pos:
        line_end: 203
        line_start: 201
        source_file: /src/yara/tests/test-async.c
      type_or_value: '"---- abc ---- xyz" TEXT_1024_BYTES'
    - item_type: preproc_def
      name: X1_TEXT_1024_BYTES__ABC_XYZ__X0_TEXT_1024_BYTES
      pos:
        line_end: 206
        line_start: 204
        source_file: /src/yara/tests/test-async.c
      type_or_value: TEXT_1024_BYTES "---- abc ---- xyz"
    - item_type: preproc_def
      name: X1_TEXT_1024_BYTES__ABC_XYZ__X1_TEXT_1024_BYTES
      pos:
        line_end: 209
        line_start: 207
        source_file: /src/yara/tests/test-async.c
      type_or_value: TEXT_1024_BYTES "---- abc ---- xyz" TEXT_1024_BYTES
    - item_type: preproc_def
      name: X2_TEXT_1024_BYTES__ABC_XYZ__X1_TEXT_1024_BYTES
      pos:
        line_end: 212
        line_start: 210
        source_file: /src/yara/tests/test-async.c
      type_or_value: TEXT_1024_BYTES TEXT_1024_BYTES "---- abc ---- xyz" TEXT_1024_BYTES
    - item_type: preproc_def
      name: X3_TEXT_1024_BYTES__ABC_XYZ__X1_TEXT_1024_BYTES
      pos:
        line_end: 216
        line_start: 213
        source_file: /src/yara/tests/test-async.c
      type_or_value: "TEXT_1024_BYTES TEXT_1024_BYTES TEXT_1024_BYTES       \\\n      \"----
        abc ---- xyz\" TEXT_1024_BYTES"
    structs: []
    typedefs: []
    union: []
- function_names:
  - map_file
  - main
  source_file: /src/yara/tests/mapper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_true_expr
  - assert_string_capture
  - assert_match_count
  - assert_true_rule
  - assert_true_rule_blob_size
  - assert_true_rule_blob
  - assert_true_rule_file
  - assert_false_rule
  - assert_false_rule_blob_size
  - assert_false_rule_blob
  - assert_true_rule_module_data_file
  - assert_false_rule_file
  - assert_error
  - assert_warnings
  - assert_warnings_strict_escape
  - assert_no_warnings
  - assert_warning
  - assert_warning_strict_escape
  - assert_true_regexp
  - assert_false_regexp
  - assert_regexp_syntax_error
  source_file: /src/yara/tests/util.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEXT_0063_BYTES
      pos:
        line_end: 37
        line_start: 35
        source_file: /src/yara/tests/util.h
      type_or_value: '"[ 987654321 987654321 987654321 987654321 987654321 987654321
        ]"'
    - item_type: preproc_def
      name: TEXT_0256_BYTES_001
      pos:
        line_end: 39
        line_start: 37
        source_file: /src/yara/tests/util.h
      type_or_value: '"001" TEXT_0063_BYTES TEXT_0063_BYTES TEXT_0063_BYTES TEXT_0063_BYTES
        "\n"'
    - item_type: preproc_def
      name: TEXT_0256_BYTES_002
      pos:
        line_end: 41
        line_start: 39
        source_file: /src/yara/tests/util.h
      type_or_value: '"002" TEXT_0063_BYTES TEXT_0063_BYTES TEXT_0063_BYTES TEXT_0063_BYTES
        "\n"'
    - item_type: preproc_def
      name: TEXT_0256_BYTES_003
      pos:
        line_end: 43
        line_start: 41
        source_file: /src/yara/tests/util.h
      type_or_value: '"003" TEXT_0063_BYTES TEXT_0063_BYTES TEXT_0063_BYTES TEXT_0063_BYTES
        "\n"'
    - item_type: preproc_def
      name: TEXT_0256_BYTES_004
      pos:
        line_end: 45
        line_start: 43
        source_file: /src/yara/tests/util.h
      type_or_value: '"004" TEXT_0063_BYTES TEXT_0063_BYTES TEXT_0063_BYTES TEXT_0063_BYTES
        "\n"'
    - item_type: preproc_def
      name: TEXT_1024_BYTES
      pos:
        line_end: 48
        line_start: 45
        source_file: /src/yara/tests/util.h
      type_or_value: "TEXT_0256_BYTES_001 TEXT_0256_BYTES_002 TEXT_0256_BYTES_003
        \\\n      TEXT_0256_BYTES_004"
    structs:
    - fields:
      - name: '* buffer'
        type: uint8_t
      - name: buffer_size
        type: size_t
      - name: current_block
        type: YR_MEMORY_BLOCK
      - name: block_not_ready_frequency
        type: int
      - name: blocks_returned_successfully
        type: int
      item_type: struct
      name: YR_TEST_ITERATOR_CTX
      pos:
        line_end: 83
        line_start: 65
        source_file: /src/yara/tests/util.h
    - fields:
      - name: rules_matching
        type: int
      - name: rules_not_matching
        type: int
      - name: rules_warning
        type: int
      item_type: struct
      name: COUNTERS
      pos:
        line_end: 96
        line_start: 91
        source_file: /src/yara/tests/util.h
    - fields:
      - name: matches
        type: int
      - name: '* module_data'
        type: void
      - name: module_data_size
        type: size_t
      item_type: struct
      name: SCAN_CALLBACK_CTX
      pos:
        line_end: 109
        line_start: 104
        source_file: /src/yara/tests/util.h
    - fields:
      - name: length
        type: uint8_t
      - name: data[YR_MAX_ATOM_LENGTH]
        type: uint8_t
      item_type: struct
      name: atom
      pos:
        line_end: 156
        line_start: 152
        source_file: /src/yara/tests/util.h
    typedefs:
    - item_type: typedef
      name: YR_TEST_ITERATOR_CTX
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/yara/tests/util.h
      type: YR_TEST_ITERATOR_CTX
    - item_type: typedef
      name: SCAN_CALLBACK_CTX
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/yara/tests/util.h
      type: SCAN_CALLBACK_CTX
    - item_type: typedef
      name: atom
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/yara/tests/util.h
      type: atom
    union: []
- function_names:
  - basic_tests
  - advanced_tests
  - main
  source_file: /src/yara/tests/test-arena.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: TEST_STRUCT
      pos:
        line_end: 80
        line_start: 76
        source_file: /src/yara/tests/test-arena.c
    typedefs:
    - item_type: typedef
      name: TEST_STRUCT
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/yara/tests/test-arena.c
      type: TEST_STRUCT
    union: []
- function_names:
  - _yr_test_single_block_file_size
  - _yr_test_single_block_get_first_block
  - _yr_test_single_block_get_next_block
  - _yr_test_single_block_fetch_block_data
  - _yr_test_multi_block_file_size
  - _yr_test_multi_block_get_next_block
  - _yr_test_multi_block_get_first_block
  - _yr_test_multi_block_fetch_block_data
  - init_test_iterator
  - init_top_srcdir
  - prefix_top_srcdir
  - count
  - count_non_matches
  - do_nothing
  - _compiler_callback
  - compile_rule
  - compile_rule_ex
  - _scan_callback
  - matches_blob
  - matches_string
  - capture_matches
  - yr_rule_strings_foreach
  - yr_string_matches_foreach
  - capture_string
  - read_file
  - _assert_atoms
  - assert_re_atoms
  - assert_hex_atoms
  source_file: /src/yara/tests/util.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* expected'
        type: char
      - name: found
        type: int
      item_type: struct
      name: find_string_t
      pos:
        line_end: 562
        line_start: 557
        source_file: /src/yara/tests/util.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/yara/tests/test-math.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CHECK_SIZE
  - CHECK_OFFSET
  - main
  source_file: /src/yara/tests/test-alignment.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_disabled_rules
  - yr_rules_foreach
  - _include_callback
  - test_include_callback
  - test_file_descriptor
  - test_max_string_per_rules
  - test_max_match_data_callback
  - yr_rule_strings_foreach
  - yr_string_matches_foreach
  - test_max_match_data
  - ignore_too_many_matches
  - propagate_too_many_matches
  - test_too_many_matches
  - ignore_too_slow_scanning
  - propagate_too_slow_scanning
  - test_too_slow_scanning_slow_string_matches
  - test_too_slow_scanning
  - test_save_load_rules
  - test_scanner
  - xor_key_check
  - yr_rule_strings_foreach
  - yr_string_matches_foreach
  - test_xor_key_string_in_atom
  - test_issue_834
  - ast_callback
  - test_ast_callback
  - stats_for_rules
  - test_rules_stats
  - test_issue_920
  - test_runtime_warnings
  - main
  source_file: /src/yara/tests/test-api.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/yara/tests/test-stack.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/yara/tests/test-version.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/yara/tests/test-string.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/yara/tests/test-elf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_table_quality
  - test_heuristic_quality
  - test_atom_choose
  - main
  source_file: /src/yara/tests/test-atoms.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_boolean_operators
  - test_comparison_operators
  - test_arithmetic_operators
  - test_bitwise_operators
  - test_string_operators
  - test_syntax
  - test_anonymous_strings
  - test_warnings
  - test_strings
  - test_wildcard_strings
  - test_hex_strings
  - test_count
  - test_at
  - test_in
  - test_offset
  - test_length
  - test_rule_of
  - test_of
  - test_for
  - test_re
  - test_entrypoint
  - test_filesize
  - test_comments
  - test_matches_operator
  - test_global_rules
  - test_modules
  - test_time_module
  - test_hash_module
  - test_integer_functions
  - test_include_files
  - test_tags
  - spawn
  - test_process_scan
  - test_invalid_escape_sequences_warnings
  - test_performance_warnings
  - test_meta
  - test_defined
  - test_pass
  - main
  source_file: /src/yara/tests/test-rules.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - setup_mmap
  - setup_rules
  - crasher_func
  - setup_crasher
  - delay_callback
  - test_crash
  - test_crash_other_thread
  - test_blocked_signal
  - reexec
  - main
  source_file: /src/yara/tests/test-exception.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: COUNT
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/yara/tests/test-exception.c
      type_or_value: '128'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/yara/tests/test-dex.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/yara/tests/blob.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/yara/tests/oss-fuzz/tlsh_fuzzer.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerInitialize
  - callback
  - LLVMFuzzerTestOneInput
  source_file: /src/yara/tests/oss-fuzz/elf_fuzzer.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerInitialize
  - callback
  - LLVMFuzzerTestOneInput
  source_file: /src/yara/tests/oss-fuzz/dex_fuzzer.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerInitialize
  - callback
  - LLVMFuzzerTestOneInput
  source_file: /src/yara/tests/oss-fuzz/math_fuzzer.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerInitialize
  - callback
  - LLVMFuzzerTestOneInput
  source_file: /src/yara/tests/oss-fuzz/pe_fuzzer.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerInitialize
  - callback
  - LLVMFuzzerTestOneInput
  source_file: /src/yara/tests/oss-fuzz/dotnet_fuzzer.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerInitialize
  - LLVMFuzzerTestOneInput
  source_file: /src/yara/tests/oss-fuzz/rules_fuzzer.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerInitialize
  - LLVMFuzzerTestOneInput
  source_file: /src/yara/tests/oss-fuzz/filemap_fuzzer.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerInitialize
  - callback
  - LLVMFuzzerTestOneInput
  source_file: /src/yara/tests/oss-fuzz/macho_fuzzer.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - yr_current_thread_id
  - yr_mutex_create
  - yr_mutex_destroy
  - yr_mutex_lock
  - yr_mutex_unlock
  - yr_thread_storage_create
  - yr_thread_storage_destroy
  - yr_thread_storage_set_value
  - yr_thread_storage_get_value
  - yr_current_thread_id
  - yr_mutex_create
  - yr_mutex_destroy
  - yr_mutex_lock
  - yr_mutex_unlock
  - yr_thread_storage_create
  - yr_thread_storage_destroy
  - yr_thread_storage_set_value
  - yr_thread_storage_get_value
  source_file: /src/yara/libyara/threading.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - yr_debug_get_elapsed_seconds
  - yr_debug_callback_message_as_string
  - yr_debug_error_as_string
  - _thread_id
  - _locking_function
  - yr_initialize
  - yr_finalize
  - yr_set_configuration
  - yr_set_configuration_uint32
  - yr_set_configuration_uint64
  - yr_get_configuration
  - yr_get_configuration_uint32
  - yr_get_configuration_uint64
  source_file: /src/yara/libyara/libyara.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/yara/libyara/libyara.c
      type_or_value: _snprintf
    structs:
    - fields: []
      item_type: struct
      name: yr_config_var
      pos:
        line_end: 77
        line_start: 67
        source_file: /src/yara/libyara/libyara.c
    typedefs: []
    union: []
- function_names:
  - _yr_bswap16
  - _yr_bswap32
  - _yr_bswap64
  source_file: /src/yara/libyara/endian.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _yr_scan_xor_compare
  - _yr_scan_xor_wcompare
  - _yr_scan_compare
  - _yr_scan_icompare
  - _yr_scan_wcompare
  - _yr_scan_wicompare
  - _yr_scan_update_match_chain_length
  - _yr_scan_add_match_to_list
  - _yr_scan_remove_match_from_list
  - _yr_scan_verify_chained_string_match
  - _yr_scan_match_callback
  - _yr_scan_verify_re_match
  - _yr_scan_verify_literal_match
  - yr_scan_verify_match
  source_file: /src/yara/libyara/scan.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* string'
        type: YR_STRING
      - name: '* context'
        type: YR_SCAN_CONTEXT
      - name: '* data'
        type: uint8_t
      - name: data_size
        type: size_t
      - name: data_base
        type: uint64_t
      - name: forward_matches
        type: int
      - name: full_word
        type: int
      - name: xor_key
        type: int
      item_type: struct
      name: _CALLBACK_ARGS
      pos:
        line_end: 59
        line_start: 46
        source_file: /src/yara/libyara/scan.c
    typedefs:
    - item_type: typedef
      name: "(*RE_EXEC_FUNC)(\n    YR_SCAN_CONTEXT* context,\n    const uint8_t* code,\n
        \   const uint8_t* input,\n    size_t input_forwards_size,\n    size_t input_backwards_size,\n
        \   int flags,\n    RE_MATCH_CALLBACK_FUNC callback,\n    void* callback_args,\n
        \   int* matches)"
      pos:
        line_end: 781
        line_start: 772
        source_file: /src/yara/libyara/scan.c
      type: int
    union: []
- function_names:
  - yr_object_create
  - yr_object_set_canary
  - yr_object_function_create
  - yr_object_from_external_variable
  - yr_object_destroy
  - yr_object_lookup_field
  - _yr_object_lookup
  - yr_object_lookup
  - yr_object_copy
  - yr_object_structure_set_member
  - yr_object_array_length
  - yr_object_array_get_item
  - yr_object_array_set_item
  - yr_object_dict_get_item
  - yr_object_dict_set_item
  - yr_object_has_undefined_value
  - yr_object_get_integer
  - yr_object_get_float
  - yr_object_get_string
  - yr_object_set_integer
  - yr_object_set_float
  - yr_object_set_string
  - yr_object_get_root
  - yr_object_print_data
  source_file: /src/yara/libyara/object.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CHAR_IN_CLASS
  - _yr_re_is_char_in_class
  - _yr_re_is_word_char
  - yr_re_node_create
  - yr_re_node_destroy
  - yr_re_node_append_child
  - yr_re_node_prepend_child
  - yr_re_ast_create
  - yr_re_ast_destroy
  - yr_re_parse
  - yr_re_parse_hex
  - yr_re_compile
  - yr_re_match
  - yr_re_ast_extract_literal
  - _yr_re_node_has_unbounded_quantifier_for_dot
  - yr_re_ast_has_unbounded_quantifier_for_dot
  - yr_re_ast_split_at_chaining_point
  - _yr_emit_inst
  - _yr_emit_inst_arg_uint8
  - _yr_emit_inst_arg_uint16
  - _yr_emit_inst_arg_uint32
  - _yr_emit_inst_arg_int16
  - _yr_emit_inst_arg_struct
  - _yr_emit_split
  - _yr_re_emit
  - yr_re_ast_emit_code
  - _yr_re_fiber_create
  - _yr_re_fiber_append
  - _yr_re_fiber_exists
  - _yr_re_fiber_split
  - _yr_re_fiber_kill
  - _yr_re_fiber_kill_tail
  - _yr_re_fiber_kill_all
  - _yr_re_fiber_sync
  - yr_re_exec
  - _yr_re_fast_exec_position_create
  - _yr_re_fast_exec_destroy_position_list
  - yr_re_fast_exec
  - _yr_re_print_node
  - yr_re_print
  source_file: /src/yara/libyara/re.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EMIT_BACKWARDS
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/yara/libyara/re.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: EMIT_DONT_SET_FORWARDS_CODE
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/yara/libyara/re.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: EMIT_DONT_SET_BACKWARDS_CODE
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/yara/libyara/re.c
      type_or_value: '0x04'
    - item_type: preproc_def
      name: INT16_MAX
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/yara/libyara/re.c
      type_or_value: (32767)
    - item_type: preproc_def
      name: ACTION_NONE
      pos:
        line_end: 1735
        line_start: 1734
        source_file: /src/yara/libyara/re.c
      type_or_value: '0'
    - item_type: preproc_def
      name: ACTION_CONTINUE
      pos:
        line_end: 1736
        line_start: 1735
        source_file: /src/yara/libyara/re.c
      type_or_value: '1'
    - item_type: preproc_def
      name: ACTION_KILL
      pos:
        line_end: 1737
        line_start: 1736
        source_file: /src/yara/libyara/re.c
      type_or_value: '2'
    - item_type: preproc_def
      name: ACTION_KILL_TAIL
      pos:
        line_end: 1738
        line_start: 1737
        source_file: /src/yara/libyara/re.c
      type_or_value: '3'
    - item_type: preproc_def
      name: prolog
      pos:
        line_end: 1748
        line_start: 1739
        source_file: /src/yara/libyara/re.c
      type_or_value: "{                                                 \\\n    if
        ((bytes_matched >= max_bytes_matched) ||     \\\n        (character_size ==
        2 && *(input + 1) != 0)) \\\n    {                                               \\\n
        \     action = ACTION_KILL;                         \\\n      break;                                        \\\n
        \   }                                               \\\n  }"
    structs:
    - fields:
      - name: min
        type: uint16_t
      - name: max
        type: uint16_t
      - name: offset
        type: int32_t
      item_type: struct
      name: _RE_REPEAT_ARGS
      pos:
        line_end: 77
        line_start: 71
        source_file: /src/yara/libyara/re.c
    - fields:
      - name: min
        type: uint16_t
      - name: max
        type: uint16_t
      item_type: struct
      name: _RE_REPEAT_ANY_ARGS
      pos:
        line_end: 84
        line_start: 79
        source_file: /src/yara/libyara/re.c
    - fields:
      - name: '* arena'
        type: YR_ARENA
      - name: next_split_id
        type: RE_SPLIT_ID_TYPE
      item_type: struct
      name: _RE_EMIT_CONTEXT
      pos:
        line_end: 93
        line_start: 88
        source_file: /src/yara/libyara/re.c
    typedefs:
    - item_type: typedef
      name: RE_SPLIT_ID_TYPE
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/yara/libyara/re.c
      type: uint8_t
    union: []
- function_names:
  - _yr_arena_make_ptr_relocatable
  - _yr_arena_allocate_memory
  - yr_arena_create
  - yr_arena_acquire
  - yr_arena_release
  - yr_arena_allocate_memory
  - yr_arena_allocate_zeroed_memory
  - yr_arena_allocate_struct
  - yr_arena_get_ptr
  - yr_arena_get_current_offset
  - yr_arena_ptr_to_ref
  - yr_arena_ref_to_ptr
  - yr_arena_make_ptr_relocatable
  - yr_arena_write_data
  - yr_arena_write_string
  - yr_arena_write_uint32
  - yr_arena_load_stream
  - yr_arena_save_stream
  source_file: /src/yara/libyara/arena.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: YR_ARENA_ZERO_MEMORY
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/yara/libyara/arena.c
      type_or_value: '1'
    structs:
    - fields:
      - name: magic[4]
        type: uint8_t
      - name: version
        type: uint8_t
      - name: num_buffers
        type: uint8_t
      item_type: struct
      name: YR_ARENA_FILE_HEADER
      pos:
        line_end: 47
        line_start: 42
        source_file: /src/yara/libyara/arena.c
    - fields:
      - name: offset
        type: uint64_t
      - name: size
        type: uint32_t
      item_type: struct
      name: YR_ARENA_FILE_BUFFER
      pos:
        line_end: 53
        line_start: 49
        source_file: /src/yara/libyara/arena.c
    typedefs:
    - item_type: typedef
      name: YR_ARENA_FILE_HEADER
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/yara/libyara/arena.c
      type: YR_ARENA_FILE_HEADER
    - item_type: typedef
      name: YR_ARENA_FILE_BUFFER
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/yara/libyara/arena.c
      type: YR_ARENA_FILE_BUFFER
    union: []
- function_names:
  - sstr_vappendf
  - sstr_new
  - sstr_newf
  - sstr_free
  - sstr_appendf
  - sstr_move
  source_file: /src/yara/libyara/simple_str.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mark_as_not_fast_regexp
  - fail_if
  - destroy_node_if
  - YY_CAST
  - YY_REINTERPRET_CAST
  - YY_CAST
  - YY_REINTERPRET_CAST
  - YYSIZEOF
  - YY_
  - YY_
  - YY_USE
  - YY_INITIAL_VALUE
  - YY_ASSERT
  - YYSTACK_BYTES
  - YYSTACK_RELOCATE
  - YYCOPY
  - YYCOPY
  - YYTRANSLATE
  - YY_ACCESSING_SYMBOL
  - yysymbol_name
  - yypact_value_is_default
  - yytable_value_is_error
  - YYRECOVERING
  - YYBACKUP
  - YYDPRINTF
  - YY_SYMBOL_PRINT
  - yy_symbol_value_print
  - yy_symbol_print
  - yy_stack_print
  - YY_STACK_PRINT
  - yy_reduce_print
  - YY_REDUCE_PRINT
  - YYDPRINTF
  - yydestruct
  - switch
  - yyparse
  - YYPOPSTACK
  source_file: /src/yara/libyara/re_grammar.c
  types:
    enum:
    - enumerators:
      - name: YYEMPTY
        value: '-2'
      - name: YYUNDEF
        value: '257'
      - name: _CHAR_
        value: '258'
      - name: YYEOF
        value: '0'
      - name: YYerror
        value: '256'
      - name: _ANY_
        value: '259'
      - name: _RANGE_
        value: '260'
      - name: _CLASS_
        value: '261'
      - name: _WORD_CHAR_
        value: '262'
      - name: _NON_WORD_CHAR_
        value: '263'
      - name: _NON_SPACE_
        value: '265'
      - name: _DIGIT_
        value: '266'
      - name: _NON_DIGIT_
        value: '267'
      - name: _WORD_BOUNDARY_
        value: '268'
      - name: _NON_WORD_BOUNDARY_
        value: '269'
      - name: _SPACE_
        value: '264'
      item_type: enum
      name: yytokentype
      pos:
        line_end: 164
        line_start: 146
        source_file: /src/yara/libyara/re_grammar.c
    - enumerators:
      - name: YYSYMBOL__CHAR_
        value: '3'
      - name: YYSYMBOL_YYerror
        value: '1'
      - name: YYSYMBOL__RANGE_
        value: '5'
      - name: YYSYMBOL__WORD_CHAR_
        value: '7'
      - name: YYSYMBOL__SPACE_
        value: '9'
      - name: YYSYMBOL_15_
        value: '15'
      - name: YYSYMBOL__DIGIT_
        value: '11'
      - name: YYSYMBOL_17_
        value: '17'
      - name: YYSYMBOL__WORD_BOUNDARY_
        value: '13'
      - name: YYSYMBOL_19_
        value: '19'
      - name: YYSYMBOL_concatenation
        value: '27'
      - name: YYSYMBOL_YYEOF
        value: '0'
      - name: YYSYMBOL_YYACCEPT
        value: '24'
      - name: YYSYMBOL_alternative
        value: '26'
      - name: YYSYMBOL_22_
        value: '22'
      - name: YYSYMBOL_single
        value: '29'
      - name: YYSYMBOL_YYUNDEF
        value: '2'
      - name: YYSYMBOL__ANY_
        value: '4'
      - name: YYSYMBOL__CLASS_
        value: '6'
      - name: YYSYMBOL__NON_WORD_CHAR_
        value: '8'
      - name: YYSYMBOL__NON_WORD_BOUNDARY_
        value: '14'
      - name: YYSYMBOL__NON_SPACE_
        value: '10'
      - name: YYSYMBOL_16_
        value: '16'
      - name: YYSYMBOL__NON_DIGIT_
        value: '12'
      - name: YYSYMBOL_18_
        value: '18'
      - name: YYSYMBOL_20_
        value: '20'
      - name: YYSYMBOL_21_
        value: '21'
      - name: YYSYMBOL_repeat
        value: '28'
      - name: YYSYMBOL_YYEMPTY
        value: '-2'
      - name: YYSYMBOL_re
        value: '25'
      - name: YYSYMBOL_23_
        value: '23'
      item_type: enum
      name: yysymbol_kind_t
      pos:
        line_end: 245
        line_start: 212
        source_file: /src/yara/libyara/re_grammar.c
    preproc_defs:
    - item_type: preproc_def
      name: YYBISON
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '30802'
    - item_type: preproc_def
      name: YYBISON_VERSION
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '"3.8.2"'
    - item_type: preproc_def
      name: YYSKELETON_NAME
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '"yacc.c"'
    - item_type: preproc_def
      name: YYPURE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YYPUSH
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YYPULL
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '1'
    - item_type: preproc_def
      name: yyparse
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: re_yyparse
    - item_type: preproc_def
      name: yylex
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: re_yylex
    - item_type: preproc_def
      name: yyerror
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: re_yyerror
    - item_type: preproc_def
      name: yydebug
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: re_yydebug
    - item_type: preproc_def
      name: yynerrs
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: re_yynerrs
    - item_type: preproc_def
      name: YYMALLOC
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: yr_malloc
    - item_type: preproc_def
      name: YYFREE
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: yr_free
    - item_type: preproc_def
      name: YY_NULLPTR
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: nullptr
    - item_type: preproc_def
      name: YY_NULLPTR
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YY_NULLPTR
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: ((void*)0)
    - item_type: preproc_def
      name: YYDEBUG
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YYEMPTY
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '-2'
    - item_type: preproc_def
      name: YYEOF
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YYerror
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '256'
    - item_type: preproc_def
      name: YYUNDEF
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '257'
    - item_type: preproc_def
      name: _CHAR_
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '258'
    - item_type: preproc_def
      name: _ANY_
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '259'
    - item_type: preproc_def
      name: _RANGE_
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '260'
    - item_type: preproc_def
      name: _CLASS_
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '261'
    - item_type: preproc_def
      name: _WORD_CHAR_
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '262'
    - item_type: preproc_def
      name: _NON_WORD_CHAR_
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '263'
    - item_type: preproc_def
      name: _SPACE_
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '264'
    - item_type: preproc_def
      name: _NON_SPACE_
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '265'
    - item_type: preproc_def
      name: _DIGIT_
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '266'
    - item_type: preproc_def
      name: _NON_DIGIT_
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '267'
    - item_type: preproc_def
      name: _WORD_BOUNDARY_
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '268'
    - item_type: preproc_def
      name: _NON_WORD_BOUNDARY_
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '269'
    - item_type: preproc_def
      name: YYSTYPE_IS_TRIVIAL
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YYSTYPE_IS_DECLARED
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '1'
    - item_type: preproc_def
      name: UINT_LEAST8_MAX
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '255'
    - item_type: preproc_def
      name: UINT_LEAST16_MAX
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '65535'
    - item_type: preproc_def
      name: YYPTRDIFF_T
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: __PTRDIFF_TYPE__
    - item_type: preproc_def
      name: YYPTRDIFF_MAXIMUM
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: __PTRDIFF_MAX__
    - item_type: preproc_def
      name: YYPTRDIFF_T
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: ptrdiff_t
    - item_type: preproc_def
      name: YYPTRDIFF_MAXIMUM
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: PTRDIFF_MAX
    - item_type: preproc_def
      name: YYPTRDIFF_T
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: long
    - item_type: preproc_def
      name: YYPTRDIFF_MAXIMUM
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: LONG_MAX
    - item_type: preproc_def
      name: YYSIZE_T
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: __SIZE_TYPE__
    - item_type: preproc_def
      name: YYSIZE_T
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: size_t
    - item_type: preproc_def
      name: YYSIZE_T
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: size_t
    - item_type: preproc_def
      name: YYSIZE_T
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: unsigned
    - item_type: preproc_def
      name: YYSIZE_MAXIMUM
      pos:
        line_end: 356
        line_start: 351
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: "YY_CAST (YYPTRDIFF_T,                                 \\\n           (YYPTRDIFF_MAXIMUM
        < YY_CAST (YYSIZE_T, -1)  \\\n            ? YYPTRDIFF_MAXIMUM                         \\\n
        \           : YY_CAST (YYSIZE_T, -1)))"
    - item_type: preproc_def
      name: YY_ATTRIBUTE_PURE
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: __attribute__ ((__pure__))
    - item_type: preproc_def
      name: YY_ATTRIBUTE_UNUSED
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: __attribute__ ((__unused__))
    - item_type: preproc_def
      name: YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
      pos:
        line_end: 408
        line_start: 405
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: "_Pragma (\"GCC diagnostic push\")                                     \\\n
        \   _Pragma (\"GCC diagnostic ignored \\\"-Wuninitialized\\\"\")"
    - item_type: preproc_def
      name: YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
      pos:
        line_end: 413
        line_start: 409
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: "_Pragma (\"GCC diagnostic push\")                                     \\\n
        \   _Pragma (\"GCC diagnostic ignored \\\"-Wuninitialized\\\"\")              \\\n
        \   _Pragma (\"GCC diagnostic ignored \\\"-Wmaybe-uninitialized\\\"\")"
    - item_type: preproc_def
      name: YY_IGNORE_MAYBE_UNINITIALIZED_END
      pos:
        line_end: 416
        line_start: 414
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: _Pragma ("GCC diagnostic pop")
    - item_type: preproc_def
      name: YY_IGNORE_USELESS_CAST_BEGIN
      pos:
        line_end: 431
        line_start: 428
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: "_Pragma (\"GCC diagnostic push\")                            \\\n
        \   _Pragma (\"GCC diagnostic ignored \\\"-Wuseless-cast\\\"\")"
    - item_type: preproc_def
      name: YY_IGNORE_USELESS_CAST_END
      pos:
        line_end: 433
        line_start: 431
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: _Pragma ("GCC diagnostic pop")
    - item_type: preproc_def
      name: YYSTACK_ALLOC
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: __builtin_alloca
    - item_type: preproc_def
      name: YYSTACK_ALLOC
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: __alloca
    - item_type: preproc_def
      name: alloca
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: _alloca
    - item_type: preproc_def
      name: YYSTACK_ALLOC
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: alloca
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YYSTACK_ALLOC_MAXIMUM
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '4032 '
    - item_type: preproc_def
      name: YYSTACK_ALLOC
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: YYMALLOC
    - item_type: preproc_def
      name: YYSTACK_FREE
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: YYFREE
    - item_type: preproc_def
      name: YYSTACK_ALLOC_MAXIMUM
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: YYSIZE_MAXIMUM
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YYMALLOC
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: malloc
    - item_type: preproc_def
      name: YYFREE
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: free
    - item_type: preproc_def
      name: YYSTACK_GAP_MAXIMUM
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: (YYSIZEOF (union yyalloc) - 1)
    - item_type: preproc_def
      name: YYCOPY_NEEDED
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YYFINAL
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '22'
    - item_type: preproc_def
      name: YYLAST
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '45'
    - item_type: preproc_def
      name: YYNTOKENS
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '24'
    - item_type: preproc_def
      name: YYNNTS
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '6'
    - item_type: preproc_def
      name: YYNRULES
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '31'
    - item_type: preproc_def
      name: YYNSTATES
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '35'
    - item_type: preproc_def
      name: YYMAXUTOK
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '269'
    - item_type: preproc_def
      name: YYPACT_NINF
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: (-12)
    - item_type: preproc_def
      name: YYTABLE_NINF
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: (-1)
    - item_type: preproc_def
      name: yyerrok
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: (yyerrstatus = 0)
    - item_type: preproc_def
      name: yyclearin
      pos:
        line_end: 762
        line_start: 761
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: (yychar = YYEMPTY)
    - item_type: preproc_def
      name: YYACCEPT
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: goto yyacceptlab
    - item_type: preproc_def
      name: YYABORT
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: goto yyabortlab
    - item_type: preproc_def
      name: YYERROR
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: goto yyerrorlab
    - item_type: preproc_def
      name: YYNOMEM
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: goto yyexhaustedlab
    - item_type: preproc_def
      name: YYERRCODE
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: YYUNDEF
    - item_type: preproc_def
      name: YYFPRINTF
      pos:
        line_end: 799
        line_start: 798
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: fprintf
    - item_type: preproc_def
      name: YYINITDEPTH
      pos:
        line_end: 925
        line_start: 924
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '200'
    - item_type: preproc_def
      name: YYMAXDEPTH
      pos:
        line_end: 936
        line_start: 935
        source_file: /src/yara/libyara/re_grammar.c
      type_or_value: '10000'
    structs: []
    typedefs:
    - item_type: typedef
      name: yytoken_kind_t
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/yara/libyara/re_grammar.c
      type: yytokentype
    - item_type: typedef
      name: YYSTYPE
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/yara/libyara/re_grammar.c
      type: YYSTYPE
    - item_type: typedef
      name: yysymbol_kind_t
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/yara/libyara/re_grammar.c
      type: yysymbol_kind_t
    - item_type: typedef
      name: yytype_int8
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/yara/libyara/re_grammar.c
      type: __INT_LEAST8_TYPE__
    - item_type: typedef
      name: yytype_int8
      pos:
        line_end: 275
        line_start: 275
        source_file: /src/yara/libyara/re_grammar.c
      type: int_least8_t
    - item_type: typedef
      name: yytype_int8
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/yara/libyara/re_grammar.c
      type: signed char
    - item_type: typedef
      name: yytype_int16
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/yara/libyara/re_grammar.c
      type: __INT_LEAST16_TYPE__
    - item_type: typedef
      name: yytype_int16
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/yara/libyara/re_grammar.c
      type: int_least16_t
    - item_type: typedef
      name: yytype_int16
      pos:
        line_end: 285
        line_start: 285
        source_file: /src/yara/libyara/re_grammar.c
      type: short
    - item_type: typedef
      name: yytype_uint8
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/yara/libyara/re_grammar.c
      type: __UINT_LEAST8_TYPE__
    - item_type: typedef
      name: yytype_uint8
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/yara/libyara/re_grammar.c
      type: uint_least8_t
    - item_type: typedef
      name: yytype_uint8
      pos:
        line_end: 306
        line_start: 306
        source_file: /src/yara/libyara/re_grammar.c
      type: unsigned char
    - item_type: typedef
      name: yytype_uint8
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/yara/libyara/re_grammar.c
      type: short
    - item_type: typedef
      name: yytype_uint16
      pos:
        line_end: 312
        line_start: 312
        source_file: /src/yara/libyara/re_grammar.c
      type: __UINT_LEAST16_TYPE__
    - item_type: typedef
      name: yytype_uint16
      pos:
        line_end: 315
        line_start: 315
        source_file: /src/yara/libyara/re_grammar.c
      type: uint_least16_t
    - item_type: typedef
      name: yytype_uint16
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/yara/libyara/re_grammar.c
      type: unsigned short
    - item_type: typedef
      name: yytype_uint16
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/yara/libyara/re_grammar.c
      type: int
    - item_type: typedef
      name: yy_state_t
      pos:
        line_end: 361
        line_start: 361
        source_file: /src/yara/libyara/re_grammar.c
      type: yytype_int8
    - item_type: typedef
      name: yy_state_fast_t
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/yara/libyara/re_grammar.c
      type: int
    union:
    - fields:
      - name: integer
        type: int
      - name: range
        type: uint32_t
      - name: '* re_node'
        type: RE_NODE
      - name: '* re_class'
        type: RE_CLASS
      item_type: union
      name: YYSTYPE
      pos:
        line_end: 198
        line_start: 187
        source_file: /src/yara/libyara/re_grammar.c
    - fields:
      - name: yyss_alloc
        type: yy_state_t
      - name: yyvs_alloc
        type: YYSTYPE
      item_type: union
      name: yyalloc
      pos:
        line_end: 518
        line_start: 514
        source_file: /src/yara/libyara/re_grammar.c
- function_names: []
  source_file: /src/yara/libyara/grammar.h
  types:
    enum:
    - enumerators:
      - name: _END_OF_FILE_
        value: '0'
      - name: _MATCHES_
        value: '295'
      - name: _THEM_
        value: '294'
      - name: _FALSE_
        value: '305'
      - name: _NOCASE_
        value: '283'
      - name: _GT_
        value: '314'
      - name: _WIDE_
        value: '279'
      - name: _OF_
        value: '292'
      - name: _IMPORT_
        value: '303'
      - name: _BASE64_
        value: '281'
      - name: _LT_
        value: '312'
      - name: _NONE_
        value: '290'
      - name: _IENDSWITH_
        value: '301'
      - name: _END_OF_INCLUDED_FILE_
        value: '258'
      - name: YYerror
        value: '256'
      - name: _RULE_
        value: '260'
      - name: _GLOBAL_
        value: '262'
      - name: _IDENTIFIER_
        value: '266'
      - name: _NUMBER_
        value: '272'
      - name: _STRING_LENGTH_
        value: '270'
      - name: _STRINGS_
        value: '264'
      - name: _STRING_COUNT_
        value: '268'
      - name: _INTEGER_FUNCTION_
        value: '274'
      - name: _ASCII_
        value: '278'
      - name: _ANY_
        value: '289'
      - name: _ENDSWITH_
        value: '298'
      - name: _DEFINED_
        value: '309'
      - name: _HEX_STRING_
        value: '276'
      - name: _ENTRYPOINT_
        value: '287'
      - name: _CONTAINS_
        value: '296'
      - name: _AND_
        value: '307'
      - name: _AT_
        value: '285'
      - name: _SHIFT_LEFT_
        value: '316'
      - name: YYEMPTY
        value: '-2'
      - name: _NEQ_
        value: '311'
      - name: _TRUE_
        value: '304'
      - name: _GE_
        value: '315'
      - name: _BASE64_WIDE_
        value: '282'
      - name: _FOR_
        value: '293'
      - name: _EQ_
        value: '310'
      - name: _IEQUALS_
        value: '302'
      - name: _LE_
        value: '313'
      - name: _XOR_
        value: '280'
      - name: _IN_
        value: '291'
      - name: UNARY_MINUS
        value: '318'
      - name: _ISTARTSWITH_
        value: '300'
      - name: YYUNDEF
        value: '257'
      - name: _DOT_DOT_
        value: '259'
      - name: _PRIVATE_
        value: '261'
      - name: _META_
        value: '263'
      - name: _STRING_IDENTIFIER_
        value: '267'
      - name: _STRING_IDENTIFIER_WITH_WILDCARD_
        value: '271'
      - name: _CONDITION_
        value: '265'
      - name: _STRING_OFFSET_
        value: '269'
      - name: _DOUBLE_
        value: '273'
      - name: _TEXT_STRING_
        value: '275'
      - name: _ALL_
        value: '288'
      - name: _ICONTAINS_
        value: '299'
      - name: _REGEXP_
        value: '277'
      - name: _NOT_
        value: '308'
      - name: _FILESIZE_
        value: '286'
      - name: _STARTSWITH_
        value: '297'
      - name: _OR_
        value: '306'
      - name: _SHIFT_RIGHT_
        value: '317'
      - name: _FULLWORD_
        value: '284'
      item_type: enum
      name: yytokentype
      pos:
        line_end: 117
        line_start: 50
        source_file: /src/yara/libyara/grammar.h
    preproc_defs:
    - item_type: preproc_def
      name: YYDEBUG
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '0'
    - item_type: preproc_def
      name: YYEMPTY
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '-2'
    - item_type: preproc_def
      name: _END_OF_FILE_
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '0'
    - item_type: preproc_def
      name: YYerror
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '256'
    - item_type: preproc_def
      name: YYUNDEF
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '257'
    - item_type: preproc_def
      name: _END_OF_INCLUDED_FILE_
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '258'
    - item_type: preproc_def
      name: _DOT_DOT_
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '259'
    - item_type: preproc_def
      name: _RULE_
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '260'
    - item_type: preproc_def
      name: _PRIVATE_
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '261'
    - item_type: preproc_def
      name: _GLOBAL_
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '262'
    - item_type: preproc_def
      name: _META_
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '263'
    - item_type: preproc_def
      name: _STRINGS_
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '264'
    - item_type: preproc_def
      name: _CONDITION_
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '265'
    - item_type: preproc_def
      name: _IDENTIFIER_
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '266'
    - item_type: preproc_def
      name: _STRING_IDENTIFIER_
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '267'
    - item_type: preproc_def
      name: _STRING_COUNT_
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '268'
    - item_type: preproc_def
      name: _STRING_OFFSET_
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '269'
    - item_type: preproc_def
      name: _STRING_LENGTH_
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '270'
    - item_type: preproc_def
      name: _STRING_IDENTIFIER_WITH_WILDCARD_
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '271'
    - item_type: preproc_def
      name: _NUMBER_
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '272'
    - item_type: preproc_def
      name: _DOUBLE_
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '273'
    - item_type: preproc_def
      name: _INTEGER_FUNCTION_
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '274'
    - item_type: preproc_def
      name: _TEXT_STRING_
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '275'
    - item_type: preproc_def
      name: _HEX_STRING_
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '276'
    - item_type: preproc_def
      name: _REGEXP_
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '277'
    - item_type: preproc_def
      name: _ASCII_
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '278'
    - item_type: preproc_def
      name: _WIDE_
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '279'
    - item_type: preproc_def
      name: _XOR_
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '280'
    - item_type: preproc_def
      name: _BASE64_
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '281'
    - item_type: preproc_def
      name: _BASE64_WIDE_
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '282'
    - item_type: preproc_def
      name: _NOCASE_
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '283'
    - item_type: preproc_def
      name: _FULLWORD_
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '284'
    - item_type: preproc_def
      name: _AT_
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '285'
    - item_type: preproc_def
      name: _FILESIZE_
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '286'
    - item_type: preproc_def
      name: _ENTRYPOINT_
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '287'
    - item_type: preproc_def
      name: _ALL_
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '288'
    - item_type: preproc_def
      name: _ANY_
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '289'
    - item_type: preproc_def
      name: _NONE_
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '290'
    - item_type: preproc_def
      name: _IN_
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '291'
    - item_type: preproc_def
      name: _OF_
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '292'
    - item_type: preproc_def
      name: _FOR_
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '293'
    - item_type: preproc_def
      name: _THEM_
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '294'
    - item_type: preproc_def
      name: _MATCHES_
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '295'
    - item_type: preproc_def
      name: _CONTAINS_
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '296'
    - item_type: preproc_def
      name: _STARTSWITH_
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '297'
    - item_type: preproc_def
      name: _ENDSWITH_
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '298'
    - item_type: preproc_def
      name: _ICONTAINS_
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '299'
    - item_type: preproc_def
      name: _ISTARTSWITH_
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '300'
    - item_type: preproc_def
      name: _IENDSWITH_
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '301'
    - item_type: preproc_def
      name: _IEQUALS_
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '302'
    - item_type: preproc_def
      name: _IMPORT_
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '303'
    - item_type: preproc_def
      name: _TRUE_
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '304'
    - item_type: preproc_def
      name: _FALSE_
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '305'
    - item_type: preproc_def
      name: _OR_
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '306'
    - item_type: preproc_def
      name: _AND_
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '307'
    - item_type: preproc_def
      name: _NOT_
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '308'
    - item_type: preproc_def
      name: _DEFINED_
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '309'
    - item_type: preproc_def
      name: _EQ_
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '310'
    - item_type: preproc_def
      name: _NEQ_
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '311'
    - item_type: preproc_def
      name: _LT_
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '312'
    - item_type: preproc_def
      name: _LE_
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '313'
    - item_type: preproc_def
      name: _GT_
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '314'
    - item_type: preproc_def
      name: _GE_
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '315'
    - item_type: preproc_def
      name: _SHIFT_LEFT_
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '316'
    - item_type: preproc_def
      name: _SHIFT_RIGHT_
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '317'
    - item_type: preproc_def
      name: UNARY_MINUS
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '318'
    - item_type: preproc_def
      name: YYSTYPE_IS_TRIVIAL
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '1'
    - item_type: preproc_def
      name: YYSTYPE_IS_DECLARED
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/yara/libyara/grammar.h
      type_or_value: '1'
    structs: []
    typedefs:
    - item_type: typedef
      name: yytoken_kind_t
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/yara/libyara/grammar.h
      type: yytokentype
    - item_type: typedef
      name: YYSTYPE
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/yara/libyara/grammar.h
      type: YYSTYPE
    union:
    - fields:
      - name: expression
        type: YR_EXPRESSION
      - name: '*   sized_string'
        type: SIZED_STRING
      - name: '*           c_string'
        type: char
      - name: integer
        type: int64_t
      - name: double_
        type: double
      - name: modifier
        type: YR_MODIFIER
      - name: enumeration
        type: YR_ENUMERATION
      - name: string_set
        type: YR_STRING_SET
      - name: tag
        type: YR_ARENA_REF
      - name: rule
        type: YR_ARENA_REF
      - name: meta
        type: YR_ARENA_REF
      - name: string
        type: YR_ARENA_REF
      item_type: union
      name: YYSTYPE
      pos:
        line_end: 209
        line_start: 189
        source_file: /src/yara/libyara/grammar.h
- function_names:
  - _yr_ac_queue_push
  - _yr_ac_queue_pop
  - _yr_ac_queue_is_empty
  - _yr_ac_next_state
  - _yr_ac_state_create
  - _yr_ac_state_destroy
  - _yr_ac_create_failure_links
  - _yr_ac_transitions_subset
  - _yr_ac_optimize_failure_links
  - _yr_ac_find_suitable_transition_table_slot
  - _yr_ac_build_transition_table
  - _yr_ac_print_automaton_state
  - yr_ac_automaton_create
  - yr_ac_automaton_destroy
  - yr_ac_add_string
  - yr_ac_compile
  - yr_ac_print_automaton
  source_file: /src/yara/libyara/ahocorasick.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* value'
        type: YR_AC_STATE
      - name: '* previous'
        type: struct _QUEUE_NODE
      - name: '* next'
        type: struct _QUEUE_NODE
      item_type: struct
      name: _QUEUE_NODE
      pos:
        line_end: 46
        line_start: 39
        source_file: /src/yara/libyara/ahocorasick.c
    - fields:
      - name: '* head'
        type: QUEUE_NODE
      - name: '* tail'
        type: QUEUE_NODE
      item_type: struct
      name: _QUEUE
      pos:
        line_end: 53
        line_start: 48
        source_file: /src/yara/libyara/ahocorasick.c
    typedefs: []
    union: []
- function_names:
  - push
  - pop
  - is_undef
  - ensure_defined
  - ensure_within_mem
  - ensure_within_rules_arena
  - check_object_canary
  - little_endian_uint8_t
  - little_endian_int8_t
  - little_endian_uint16_t
  - little_endian_int16_t
  - little_endian_uint32_t
  - little_endian_int32_t
  - big_endian_uint8_t
  - big_endian_int8_t
  - big_endian_uint16_t
  - big_endian_int16_t
  - big_endian_uint32_t
  - big_endian_int32_t
  - function_read
  - jmp_if
  - iter_array_next
  - iter_dict_next
  - iter_int_range_next
  - iter_int_enum_next
  - iter_string_set_next
  - iter_text_string_set_next
  - yr_execute_code
  source_file: /src/yara/libyara/exec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MEM_SIZE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/yara/libyara/exec.c
      type_or_value: YR_MAX_LOOP_NESTING*(YR_MAX_LOOP_VARS + YR_INTERNAL_LOOP_VARS)
    - item_type: preproc_def
      name: ITER_NEXT_ARRAY
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/yara/libyara/exec.c
      type_or_value: '0'
    - item_type: preproc_def
      name: ITER_NEXT_DICT
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/yara/libyara/exec.c
      type_or_value: '1'
    - item_type: preproc_def
      name: ITER_NEXT_INT_RANGE
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/yara/libyara/exec.c
      type_or_value: '2'
    - item_type: preproc_def
      name: ITER_NEXT_INT_ENUM
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/yara/libyara/exec.c
      type_or_value: '3'
    - item_type: preproc_def
      name: ITER_NEXT_STRING_SET
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/yara/libyara/exec.c
      type_or_value: '4'
    - item_type: preproc_def
      name: ITER_NEXT_TEXT_STRING_SET
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/yara/libyara/exec.c
      type_or_value: '5'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/yara/libyara/re_grammar.h
  types:
    enum:
    - enumerators:
      - name: YYEMPTY
        value: '-2'
      - name: YYerror
        value: '256'
      - name: _CHAR_
        value: '258'
      - name: YYEOF
        value: '0'
      - name: YYUNDEF
        value: '257'
      - name: _ANY_
        value: '259'
      - name: _RANGE_
        value: '260'
      - name: _CLASS_
        value: '261'
      - name: _WORD_CHAR_
        value: '262'
      - name: _NON_WORD_CHAR_
        value: '263'
      - name: _NON_DIGIT_
        value: '267'
      - name: _WORD_BOUNDARY_
        value: '268'
      - name: _SPACE_
        value: '264'
      - name: _NON_SPACE_
        value: '265'
      - name: _NON_WORD_BOUNDARY_
        value: '269'
      - name: _DIGIT_
        value: '266'
      item_type: enum
      name: yytokentype
      pos:
        line_end: 68
        line_start: 50
        source_file: /src/yara/libyara/re_grammar.h
    preproc_defs:
    - item_type: preproc_def
      name: YYDEBUG
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/yara/libyara/re_grammar.h
      type_or_value: '0'
    - item_type: preproc_def
      name: YYEMPTY
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/yara/libyara/re_grammar.h
      type_or_value: '-2'
    - item_type: preproc_def
      name: YYEOF
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/yara/libyara/re_grammar.h
      type_or_value: '0'
    - item_type: preproc_def
      name: YYerror
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/yara/libyara/re_grammar.h
      type_or_value: '256'
    - item_type: preproc_def
      name: YYUNDEF
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/yara/libyara/re_grammar.h
      type_or_value: '257'
    - item_type: preproc_def
      name: _CHAR_
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/yara/libyara/re_grammar.h
      type_or_value: '258'
    - item_type: preproc_def
      name: _ANY_
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/yara/libyara/re_grammar.h
      type_or_value: '259'
    - item_type: preproc_def
      name: _RANGE_
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/yara/libyara/re_grammar.h
      type_or_value: '260'
    - item_type: preproc_def
      name: _CLASS_
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/yara/libyara/re_grammar.h
      type_or_value: '261'
    - item_type: preproc_def
      name: _WORD_CHAR_
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/yara/libyara/re_grammar.h
      type_or_value: '262'
    - item_type: preproc_def
      name: _NON_WORD_CHAR_
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/yara/libyara/re_grammar.h
      type_or_value: '263'
    - item_type: preproc_def
      name: _SPACE_
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/yara/libyara/re_grammar.h
      type_or_value: '264'
    - item_type: preproc_def
      name: _NON_SPACE_
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/yara/libyara/re_grammar.h
      type_or_value: '265'
    - item_type: preproc_def
      name: _DIGIT_
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/yara/libyara/re_grammar.h
      type_or_value: '266'
    - item_type: preproc_def
      name: _NON_DIGIT_
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/yara/libyara/re_grammar.h
      type_or_value: '267'
    - item_type: preproc_def
      name: _WORD_BOUNDARY_
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/yara/libyara/re_grammar.h
      type_or_value: '268'
    - item_type: preproc_def
      name: _NON_WORD_BOUNDARY_
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/yara/libyara/re_grammar.h
      type_or_value: '269'
    - item_type: preproc_def
      name: YYSTYPE_IS_TRIVIAL
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/yara/libyara/re_grammar.h
      type_or_value: '1'
    - item_type: preproc_def
      name: YYSTYPE_IS_DECLARED
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/yara/libyara/re_grammar.h
      type_or_value: '1'
    structs: []
    typedefs:
    - item_type: typedef
      name: yytoken_kind_t
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/yara/libyara/re_grammar.h
      type: yytokentype
    - item_type: typedef
      name: YYSTYPE
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/yara/libyara/re_grammar.h
      type: YYSTYPE
    union:
    - fields:
      - name: integer
        type: int
      - name: range
        type: uint32_t
      - name: '* re_node'
        type: RE_NODE
      - name: '* re_class'
        type: RE_CLASS
      item_type: union
      name: YYSTYPE
      pos:
        line_end: 102
        line_start: 91
        source_file: /src/yara/libyara/re_grammar.h
- function_names:
  - YY_SC_TO_UI
  - YY_STATE_EOF
  - YY_LESS_LINENO
  - YY_LINENO_REWIND_TO
  - yyless
  - unput
  - yy_set_interactive
  - yy_set_bol
  - YY_AT_BOL
  - yymore
  - YY_INPUT
  - yyterminate
  - YY_FATAL_ERROR
  - yy_get_next_buffer
  - yy_get_previous_state
  - yy_try_NUL_trans
  - input
  - yyrestart
  - yy_switch_to_buffer
  - yy_load_buffer_state
  - yy_create_buffer
  - yy_delete_buffer
  - yy_init_buffer
  - yy_flush_buffer
  - yypush_buffer_state
  - yypop_buffer_state
  - yyensure_buffer_stack
  - yy_scan_buffer
  - yy_scan_string
  - yy_scan_bytes
  - yy_fatal_error
  - yyless
  - yyget_lineno
  - yyget_column
  - yyget_in
  - yyget_out
  - yyget_leng
  - yyget_text
  - yyset_extra
  - yyset_lineno
  - yyset_column
  - yyset_in
  - yyset_out
  - yyget_debug
  - yyset_debug
  - yyget_lval
  - yyset_lval
  - yylex_init
  - yylex_init_extra
  - yy_init_globals
  - yylex_destroy
  - yy_flex_strncpy
  - yy_flex_strlen
  - yyalloc
  - yyrealloc
  - yyfree
  - escaped_char_value
  - read_escaped_char
  - yyfatal
  - yyerror
  - yywarning
  - yr_parse_re_string
  source_file: /src/yara/libyara/re_lexer.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: YY_INT_ALIGNED
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: short int
    - item_type: preproc_def
      name: YY_FLEX_MAJOR_VERSION
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: '2'
    - item_type: preproc_def
      name: YY_FLEX_MINOR_VERSION
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: '6'
    - item_type: preproc_def
      name: YY_FLEX_SUBMINOR_VERSION
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: '4'
    - item_type: preproc_def
      name: yy_create_buffer
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yy_create_buffer
    - item_type: preproc_def
      name: yy_delete_buffer
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yy_delete_buffer
    - item_type: preproc_def
      name: yy_scan_buffer
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yy_scan_buffer
    - item_type: preproc_def
      name: yy_scan_string
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yy_scan_string
    - item_type: preproc_def
      name: yy_scan_bytes
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yy_scan_bytes
    - item_type: preproc_def
      name: yy_init_buffer
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yy_init_buffer
    - item_type: preproc_def
      name: yy_flush_buffer
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yy_flush_buffer
    - item_type: preproc_def
      name: yy_load_buffer_state
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yy_load_buffer_state
    - item_type: preproc_def
      name: yy_switch_to_buffer
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yy_switch_to_buffer
    - item_type: preproc_def
      name: yypush_buffer_state
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yypush_buffer_state
    - item_type: preproc_def
      name: yypop_buffer_state
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yypop_buffer_state
    - item_type: preproc_def
      name: yyensure_buffer_stack
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yyensure_buffer_stack
    - item_type: preproc_def
      name: yylex
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yylex
    - item_type: preproc_def
      name: yyrestart
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yyrestart
    - item_type: preproc_def
      name: yylex_init
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yylex_init
    - item_type: preproc_def
      name: yylex_init_extra
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yylex_init_extra
    - item_type: preproc_def
      name: yylex_destroy
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yylex_destroy
    - item_type: preproc_def
      name: yyget_debug
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yyget_debug
    - item_type: preproc_def
      name: yyset_debug
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yyset_debug
    - item_type: preproc_def
      name: yyget_extra
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yyget_extra
    - item_type: preproc_def
      name: yyset_extra
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yyset_extra
    - item_type: preproc_def
      name: yyget_in
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yyget_in
    - item_type: preproc_def
      name: yyset_in
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yyset_in
    - item_type: preproc_def
      name: yyget_out
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yyget_out
    - item_type: preproc_def
      name: yyset_out
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yyset_out
    - item_type: preproc_def
      name: yyget_leng
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yyget_leng
    - item_type: preproc_def
      name: yyget_text
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yyget_text
    - item_type: preproc_def
      name: yyget_lineno
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yyget_lineno
    - item_type: preproc_def
      name: yyset_lineno
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yyset_lineno
    - item_type: preproc_def
      name: yyget_column
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yyget_column
    - item_type: preproc_def
      name: yyset_column
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yyset_column
    - item_type: preproc_def
      name: yywrap
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yywrap
    - item_type: preproc_def
      name: yyget_lval
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yyget_lval
    - item_type: preproc_def
      name: yyset_lval
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yyset_lval
    - item_type: preproc_def
      name: yyalloc
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yyalloc
    - item_type: preproc_def
      name: yyrealloc
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yyrealloc
    - item_type: preproc_def
      name: yyfree
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: re_yyfree
    - item_type: preproc_def
      name: __STDC_LIMIT_MACROS
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: '1'
    - item_type: preproc_def
      name: INT8_MIN
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: (-128)
    - item_type: preproc_def
      name: INT16_MIN
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: (-32767-1)
    - item_type: preproc_def
      name: INT32_MIN
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: (-2147483647-1)
    - item_type: preproc_def
      name: INT8_MAX
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: (127)
    - item_type: preproc_def
      name: INT16_MAX
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: (32767)
    - item_type: preproc_def
      name: INT32_MAX
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: (2147483647)
    - item_type: preproc_def
      name: UINT8_MAX
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: (255U)
    - item_type: preproc_def
      name: UINT16_MAX
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: (65535U)
    - item_type: preproc_def
      name: UINT32_MAX
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: (4294967295U)
    - item_type: preproc_def
      name: SIZE_MAX
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: (~(size_t)0)
    - item_type: preproc_def
      name: yyconst
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: const
    - item_type: preproc_def
      name: yynoreturn
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: __attribute__((__noreturn__))
    - item_type: preproc_def
      name: YY_NULL
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: '0'
    - item_type: preproc_def
      name: yyin
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: yyg->yyin_r
    - item_type: preproc_def
      name: yyout
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: yyg->yyout_r
    - item_type: preproc_def
      name: yyextra
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: yyg->yyextra_r
    - item_type: preproc_def
      name: yyleng
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: yyg->yyleng_r
    - item_type: preproc_def
      name: yytext
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: yyg->yytext_r
    - item_type: preproc_def
      name: yylineno
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: (YY_CURRENT_BUFFER_LVALUE->yy_bs_lineno)
    - item_type: preproc_def
      name: yycolumn
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: (YY_CURRENT_BUFFER_LVALUE->yy_bs_column)
    - item_type: preproc_def
      name: yy_flex_debug
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: yyg->yy_flex_debug_r
    - item_type: preproc_def
      name: BEGIN
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: yyg->yy_start = 1 + 2 *
    - item_type: preproc_def
      name: YY_START
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: ((yyg->yy_start - 1) / 2)
    - item_type: preproc_def
      name: YYSTATE
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: YY_START
    - item_type: preproc_def
      name: YY_NEW_FILE
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: yyrestart( yyin , yyscanner )
    - item_type: preproc_def
      name: YY_END_OF_BUFFER_CHAR
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YY_BUF_SIZE
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: '32768'
    - item_type: preproc_def
      name: YY_BUF_SIZE
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: '16384'
    - item_type: preproc_def
      name: YY_STATE_BUF_SIZE
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
    - item_type: preproc_def
      name: EOB_ACT_CONTINUE_SCAN
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: '0'
    - item_type: preproc_def
      name: EOB_ACT_END_OF_FILE
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: '1'
    - item_type: preproc_def
      name: EOB_ACT_LAST_MATCH
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: '2'
    - item_type: preproc_def
      name: YY_BUFFER_NEW
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YY_BUFFER_NORMAL
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YY_BUFFER_EOF_PENDING
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: '2'
    - item_type: preproc_def
      name: YY_CURRENT_BUFFER
      pos:
        line_end: 511
        line_start: 508
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: "( yyg->yy_buffer_stack \\\n                          ? yyg->yy_buffer_stack[yyg->yy_buffer_stack_top]
        \\\n                          : NULL)"
    - item_type: preproc_def
      name: YY_CURRENT_BUFFER_LVALUE
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: yyg->yy_buffer_stack[yyg->yy_buffer_stack_top]
    - item_type: preproc_def
      name: YY_FLUSH_BUFFER
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: yy_flush_buffer( YY_CURRENT_BUFFER , yyscanner)
    - item_type: preproc_def
      name: yy_new_buffer
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: yy_create_buffer
    - item_type: preproc_def
      name: yytext_ptr
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: yytext_r
    - item_type: preproc_def
      name: YY_DO_BEFORE_ACTION
      pos:
        line_end: 582
        line_start: 576
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: "yyg->yytext_ptr = yy_bp; \\\n\tyyleng = (int) (yy_cp - yy_bp);
        \\\n\tyyg->yy_hold_char = *yy_cp; \\\n\t*yy_cp = '\\0'; \\\n\tyyg->yy_c_buf_p
        = yy_cp;"
    - item_type: preproc_def
      name: YY_NUM_RULES
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: '29'
    - item_type: preproc_def
      name: YY_END_OF_BUFFER
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: '30'
    - item_type: preproc_def
      name: REJECT
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: reject_used_but_not_detected
    - item_type: preproc_def
      name: YY_MORE_ADJ
      pos:
        line_end: 709
        line_start: 708
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: '0'
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 772
        line_start: 771
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: _snprintf
    - item_type: preproc_def
      name: YY_NO_UNISTD_H
      pos:
        line_end: 804
        line_start: 803
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: '1'
    - item_type: preproc_def
      name: INITIAL
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: '0'
    - item_type: preproc_def
      name: char_class
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YY_EXTRA_TYPE
      pos:
        line_end: 820
        line_start: 819
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: void *
    - item_type: preproc_def
      name: yylval
      pos:
        line_end: 863
        line_start: 862
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: yyg->yylval_r
    - item_type: preproc_def
      name: YY_READ_BUF_SIZE
      pos:
        line_end: 943
        line_start: 942
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: '16384'
    - item_type: preproc_def
      name: YY_READ_BUF_SIZE
      pos:
        line_end: 945
        line_start: 944
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: '8192'
    - item_type: preproc_def
      name: ECHO
      pos:
        line_end: 954
        line_start: 953
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while
        (0)
    - item_type: preproc_def
      name: YY_START_STACK_INCR
      pos:
        line_end: 1003
        line_start: 1002
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: '25'
    - item_type: preproc_def
      name: YY_DECL_IS_OURS
      pos:
        line_end: 1017
        line_start: 1016
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YY_DECL
      pos:
        line_end: 1023
        line_start: 1021
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: "int yylex \\\n               (YYSTYPE * yylval_param , yyscan_t
        yyscanner)"
    - item_type: preproc_def
      name: YY_BREAK
      pos:
        line_end: 1035
        line_start: 1034
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: break;
    - item_type: preproc_def
      name: YY_RULE_SETUP
      pos:
        line_end: 1039
        line_start: 1037
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: YY_USER_ACTION
    - item_type: preproc_def
      name: YY_EXIT_FAILURE
      pos:
        line_end: 2376
        line_start: 2375
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: '2'
    - item_type: preproc_def
      name: YYTABLES_NAME
      pos:
        line_end: 2741
        line_start: 2740
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: '"yytables"'
    - item_type: preproc_def
      name: RE_YY_INPUT
      pos:
        line_end: 2835
        line_start: 2834
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: yyinput
    - item_type: preproc_def
      name: RE_YY_INPUT
      pos:
        line_end: 2837
        line_start: 2836
        source_file: /src/yara/libyara/re_lexer.c
      type_or_value: input
    structs:
    - fields:
      - name: '*yy_input_file'
        type: FILE
      - name: '*yy_ch_buf'
        type: char
      - name: '*yy_buf_pos'
        type: char
      - name: yy_buf_size
        type: int
      - name: yy_n_chars
        type: int
      - name: yy_is_our_buffer
        type: int
      - name: yy_is_interactive
        type: int
      - name: yy_at_bol
        type: int
      - name: yy_bs_lineno
        type: int
      - name: yy_bs_column
        type: int
      - name: yy_fill_buffer
        type: int
      - name: yy_buffer_status
        type: int
      item_type: struct
      name: yy_buffer_state
      pos:
        line_end: 499
        line_start: 439
        source_file: /src/yara/libyara/re_lexer.c
    - fields:
      - name: yy_verify
        type: flex_int32_t
      - name: yy_nxt
        type: flex_int32_t
      item_type: struct
      name: yy_trans_info
      pos:
        line_end: 590
        line_start: 586
        source_file: /src/yara/libyara/re_lexer.c
    - fields:
      - name: yyextra_r
        type: YY_EXTRA_TYPE
      - name: '*yyin_r'
        type: FILE
      - name: yy_buffer_stack_top
        type: size_t
      - name: yy_buffer_stack_max
        type: size_t
      - name: '* yy_buffer_stack'
        type: YY_BUFFER_STATE
      - name: yy_hold_char
        type: char
      - name: yy_n_chars
        type: int
      - name: yyleng_r
        type: int
      - name: '*yy_c_buf_p'
        type: char
      - name: yy_init
        type: int
      - name: yy_start
        type: int
      - name: yy_did_buffer_switch_on_eof
        type: int
      - name: yy_start_stack_ptr
        type: int
      - name: yy_start_stack_depth
        type: int
      - name: '*yy_start_stack'
        type: int
      - name: yy_last_accepting_state
        type: yy_state_type
      - name: '* yy_last_accepting_cpos'
        type: char
      - name: yylineno_r
        type: int
      - name: yy_flex_debug_r
        type: int
      - name: '*yytext_r'
        type: char
      - name: yy_more_flag
        type: int
      - name: yy_more_len
        type: int
      - name: '* yylval_r'
        type: YYSTYPE
      item_type: struct
      name: yyguts_t
      pos:
        line_end: 856
        line_start: 823
        source_file: /src/yara/libyara/re_lexer.c
    typedefs:
    - item_type: typedef
      name: flex_int8_t
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/yara/libyara/re_lexer.c
      type: int8_t
    - item_type: typedef
      name: flex_uint8_t
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/yara/libyara/re_lexer.c
      type: uint8_t
    - item_type: typedef
      name: flex_int16_t
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/yara/libyara/re_lexer.c
      type: int16_t
    - item_type: typedef
      name: flex_uint16_t
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/yara/libyara/re_lexer.c
      type: uint16_t
    - item_type: typedef
      name: flex_int32_t
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/yara/libyara/re_lexer.c
      type: int32_t
    - item_type: typedef
      name: flex_uint32_t
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/yara/libyara/re_lexer.c
      type: uint32_t
    - item_type: typedef
      name: flex_int8_t
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/yara/libyara/re_lexer.c
      type: signed char
    - item_type: typedef
      name: flex_int16_t
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/yara/libyara/re_lexer.c
      type: short int
    - item_type: typedef
      name: flex_int32_t
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/yara/libyara/re_lexer.c
      type: int
    - item_type: typedef
      name: flex_uint8_t
      pos:
        line_end: 275
        line_start: 275
        source_file: /src/yara/libyara/re_lexer.c
      type: unsigned char
    - item_type: typedef
      name: flex_uint16_t
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/yara/libyara/re_lexer.c
      type: unsigned short int
    - item_type: typedef
      name: flex_uint32_t
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/yara/libyara/re_lexer.c
      type: unsigned int
    - item_type: typedef
      name: '* yyscan_t'
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/yara/libyara/re_lexer.c
      type: void
    - item_type: typedef
      name: '*YY_BUFFER_STATE'
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/yara/libyara/re_lexer.c
      type: yy_buffer_state
    - item_type: typedef
      name: yy_size_t
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/yara/libyara/re_lexer.c
      type: size_t
    - item_type: typedef
      name: YY_CHAR
      pos:
        line_end: 562
        line_start: 562
        source_file: /src/yara/libyara/re_lexer.c
      type: flex_uint8_t
    - item_type: typedef
      name: yy_state_type
      pos:
        line_end: 564
        line_start: 564
        source_file: /src/yara/libyara/re_lexer.c
      type: int
    union: []
- function_names:
  - todigit
  - yr_parser_emit
  - yr_parser_emit_with_arg_double
  - yr_parser_emit_with_arg_int32
  - yr_parser_emit_with_arg
  - yr_parser_emit_with_arg_reloc
  - yr_parser_emit_pushes_for_strings
  - yr_rule_strings_foreach
  - yr_parser_emit_pushes_for_rules
  - yr_parser_emit_push_const
  - yr_parser_check_types
  - yr_parser_lookup_string
  - yr_parser_lookup_loop_variable
  - _yr_parser_write_string
  - _yr_parser_check_string_modifiers
  - yr_parser_reduce_string_declaration
  - wildcard_iterator
  - yr_parser_reduce_rule_declaration_phase_1
  - yr_parser_reduce_rule_declaration_phase_2
  - yr_rule_strings_foreach
  - yr_parser_reduce_string_identifier
  - yr_rule_strings_foreach
  - yr_parser_reduce_meta_declaration
  - _yr_parser_valid_module_name
  - yr_parser_reduce_import
  - _yr_parser_operator_to_opcode
  - yr_parser_reduce_operation
  - yr_parser_mark_nonfast
  source_file: /src/yara/libyara/parser.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - yr_notebook_create
  - yr_notebook_destroy
  - yr_notebook_alloc
  source_file: /src/yara/libyara/notebook.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: min_page_size
        type: size_t
      - name: '* page_list_head'
        type: YR_NOTEBOOK_PAGE
      item_type: struct
      name: YR_NOTEBOOK
      pos:
        line_end: 55
        line_start: 48
        source_file: /src/yara/libyara/notebook.c
    - fields:
      - name: size
        type: size_t
      - name: used
        type: size_t
      - name: '* next'
        type: YR_NOTEBOOK_PAGE
      - name: data[0]
        type: uint8_t
      item_type: struct
      name: YR_NOTEBOOK_PAGE
      pos:
        line_end: 70
        line_start: 57
        source_file: /src/yara/libyara/notebook.c
    typedefs:
    - item_type: typedef
      name: YR_NOTEBOOK_PAGE
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/yara/libyara/notebook.c
      type: YR_NOTEBOOK_PAGE
    union: []
- function_names:
  - yr_process_open_iterator
  - yr_process_close_iterator
  source_file: /src/yara/libyara/proc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _yr_scanner_scan_mem_block
  - _yr_scanner_clean_matches
  - yr_scanner_create
  - yr_scanner_destroy
  - yr_scanner_set_callback
  - yr_scanner_set_timeout
  - yr_scanner_set_flags
  - yr_scanner_define_integer_variable
  - yr_scanner_define_boolean_variable
  - yr_scanner_define_float_variable
  - yr_scanner_define_string_variable
  - yr_scanner_scan_mem_blocks
  - _yr_get_first_block
  - _yr_get_next_block
  - _yr_get_file_size
  - _yr_fetch_block_data
  - yr_fetch_block_data
  - yr_scanner_scan_mem
  - yr_scanner_scan_file
  - yr_scanner_scan_fd
  - yr_scanner_scan_proc
  - yr_scanner_last_error_string
  - yr_scanner_last_error_rule
  - sort_by_cost_desc
  - "YR_RULE_PROFILING_INFO* yr_scanner_get_profiling_info(\n    YR_SCANNER* scanner)"
  - yr_scanner_reset_profiling_info
  - yr_scanner_print_profiling_info
  source_file: /src/yara/libyara/scanner.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - yr_stopwatch_start
  - yr_stopwatch_elapsed_ns
  - yr_stopwatch_start
  - yr_stopwatch_elapsed_ns
  - timespecsub
  - yr_stopwatch_start
  - yr_stopwatch_elapsed_ns
  - timevalsub
  - yr_stopwatch_start
  - yr_stopwatch_elapsed_ns
  source_file: /src/yara/libyara/stopwatch.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - YY_SC_TO_UI
  - YY_STATE_EOF
  - YY_LESS_LINENO
  - YY_LINENO_REWIND_TO
  - yyless
  - unput
  - yy_set_interactive
  - yy_set_bol
  - YY_AT_BOL
  - yymore
  - ERROR_IF
  - YY_INPUT
  - yyterminate
  - YY_FATAL_ERROR
  - yy_get_next_buffer
  - yy_get_previous_state
  - yy_try_NUL_trans
  - input
  - yyrestart
  - yy_switch_to_buffer
  - yy_load_buffer_state
  - yy_create_buffer
  - yy_delete_buffer
  - yy_init_buffer
  - yy_flush_buffer
  - yypush_buffer_state
  - yypop_buffer_state
  - yyensure_buffer_stack
  - yy_scan_buffer
  - yy_scan_string
  - yy_scan_bytes
  - yy_fatal_error
  - yyless
  - yyget_lineno
  - yyget_column
  - yyget_in
  - yyget_out
  - yyget_leng
  - yyget_text
  - yyset_extra
  - yyset_lineno
  - yyset_column
  - yyset_in
  - yyset_out
  - yyget_debug
  - yyset_debug
  - yyget_lval
  - yyset_lval
  - yylex_init
  - yylex_init_extra
  - yy_init_globals
  - yylex_destroy
  - yy_flex_strncpy
  - yy_flex_strlen
  - yyalloc
  - yyrealloc
  - yyfree
  - yyfatal
  - yyerror
  - yr_parse_hex_string
  source_file: /src/yara/libyara/hex_lexer.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: YY_INT_ALIGNED
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: short int
    - item_type: preproc_def
      name: YY_FLEX_MAJOR_VERSION
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: '2'
    - item_type: preproc_def
      name: YY_FLEX_MINOR_VERSION
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: '6'
    - item_type: preproc_def
      name: YY_FLEX_SUBMINOR_VERSION
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: '4'
    - item_type: preproc_def
      name: yy_create_buffer
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yy_create_buffer
    - item_type: preproc_def
      name: yy_delete_buffer
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yy_delete_buffer
    - item_type: preproc_def
      name: yy_scan_buffer
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yy_scan_buffer
    - item_type: preproc_def
      name: yy_scan_string
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yy_scan_string
    - item_type: preproc_def
      name: yy_scan_bytes
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yy_scan_bytes
    - item_type: preproc_def
      name: yy_init_buffer
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yy_init_buffer
    - item_type: preproc_def
      name: yy_flush_buffer
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yy_flush_buffer
    - item_type: preproc_def
      name: yy_load_buffer_state
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yy_load_buffer_state
    - item_type: preproc_def
      name: yy_switch_to_buffer
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yy_switch_to_buffer
    - item_type: preproc_def
      name: yypush_buffer_state
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yypush_buffer_state
    - item_type: preproc_def
      name: yypop_buffer_state
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yypop_buffer_state
    - item_type: preproc_def
      name: yyensure_buffer_stack
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yyensure_buffer_stack
    - item_type: preproc_def
      name: yylex
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yylex
    - item_type: preproc_def
      name: yyrestart
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yyrestart
    - item_type: preproc_def
      name: yylex_init
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yylex_init
    - item_type: preproc_def
      name: yylex_init_extra
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yylex_init_extra
    - item_type: preproc_def
      name: yylex_destroy
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yylex_destroy
    - item_type: preproc_def
      name: yyget_debug
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yyget_debug
    - item_type: preproc_def
      name: yyset_debug
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yyset_debug
    - item_type: preproc_def
      name: yyget_extra
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yyget_extra
    - item_type: preproc_def
      name: yyset_extra
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yyset_extra
    - item_type: preproc_def
      name: yyget_in
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yyget_in
    - item_type: preproc_def
      name: yyset_in
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yyset_in
    - item_type: preproc_def
      name: yyget_out
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yyget_out
    - item_type: preproc_def
      name: yyset_out
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yyset_out
    - item_type: preproc_def
      name: yyget_leng
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yyget_leng
    - item_type: preproc_def
      name: yyget_text
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yyget_text
    - item_type: preproc_def
      name: yyget_lineno
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yyget_lineno
    - item_type: preproc_def
      name: yyset_lineno
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yyset_lineno
    - item_type: preproc_def
      name: yyget_column
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yyget_column
    - item_type: preproc_def
      name: yyset_column
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yyset_column
    - item_type: preproc_def
      name: yywrap
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yywrap
    - item_type: preproc_def
      name: yyget_lval
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yyget_lval
    - item_type: preproc_def
      name: yyset_lval
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yyset_lval
    - item_type: preproc_def
      name: yyalloc
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yyalloc
    - item_type: preproc_def
      name: yyrealloc
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yyrealloc
    - item_type: preproc_def
      name: yyfree
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: hex_yyfree
    - item_type: preproc_def
      name: __STDC_LIMIT_MACROS
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: '1'
    - item_type: preproc_def
      name: INT8_MIN
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: (-128)
    - item_type: preproc_def
      name: INT16_MIN
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: (-32767-1)
    - item_type: preproc_def
      name: INT32_MIN
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: (-2147483647-1)
    - item_type: preproc_def
      name: INT8_MAX
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: (127)
    - item_type: preproc_def
      name: INT16_MAX
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: (32767)
    - item_type: preproc_def
      name: INT32_MAX
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: (2147483647)
    - item_type: preproc_def
      name: UINT8_MAX
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: (255U)
    - item_type: preproc_def
      name: UINT16_MAX
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: (65535U)
    - item_type: preproc_def
      name: UINT32_MAX
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: (4294967295U)
    - item_type: preproc_def
      name: SIZE_MAX
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: (~(size_t)0)
    - item_type: preproc_def
      name: yyconst
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: const
    - item_type: preproc_def
      name: yynoreturn
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: __attribute__((__noreturn__))
    - item_type: preproc_def
      name: YY_NULL
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: '0'
    - item_type: preproc_def
      name: yyin
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: yyg->yyin_r
    - item_type: preproc_def
      name: yyout
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: yyg->yyout_r
    - item_type: preproc_def
      name: yyextra
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: yyg->yyextra_r
    - item_type: preproc_def
      name: yyleng
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: yyg->yyleng_r
    - item_type: preproc_def
      name: yytext
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: yyg->yytext_r
    - item_type: preproc_def
      name: yylineno
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: (YY_CURRENT_BUFFER_LVALUE->yy_bs_lineno)
    - item_type: preproc_def
      name: yycolumn
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: (YY_CURRENT_BUFFER_LVALUE->yy_bs_column)
    - item_type: preproc_def
      name: yy_flex_debug
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: yyg->yy_flex_debug_r
    - item_type: preproc_def
      name: BEGIN
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: yyg->yy_start = 1 + 2 *
    - item_type: preproc_def
      name: YY_START
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: ((yyg->yy_start - 1) / 2)
    - item_type: preproc_def
      name: YYSTATE
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: YY_START
    - item_type: preproc_def
      name: YY_NEW_FILE
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: yyrestart( yyin , yyscanner )
    - item_type: preproc_def
      name: YY_END_OF_BUFFER_CHAR
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YY_BUF_SIZE
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: '32768'
    - item_type: preproc_def
      name: YY_BUF_SIZE
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: '16384'
    - item_type: preproc_def
      name: YY_STATE_BUF_SIZE
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
    - item_type: preproc_def
      name: EOB_ACT_CONTINUE_SCAN
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: '0'
    - item_type: preproc_def
      name: EOB_ACT_END_OF_FILE
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: '1'
    - item_type: preproc_def
      name: EOB_ACT_LAST_MATCH
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: '2'
    - item_type: preproc_def
      name: YY_BUFFER_NEW
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YY_BUFFER_NORMAL
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YY_BUFFER_EOF_PENDING
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: '2'
    - item_type: preproc_def
      name: YY_CURRENT_BUFFER
      pos:
        line_end: 511
        line_start: 508
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: "( yyg->yy_buffer_stack \\\n                          ? yyg->yy_buffer_stack[yyg->yy_buffer_stack_top]
        \\\n                          : NULL)"
    - item_type: preproc_def
      name: YY_CURRENT_BUFFER_LVALUE
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: yyg->yy_buffer_stack[yyg->yy_buffer_stack_top]
    - item_type: preproc_def
      name: YY_FLUSH_BUFFER
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: yy_flush_buffer( YY_CURRENT_BUFFER , yyscanner)
    - item_type: preproc_def
      name: yy_new_buffer
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: yy_create_buffer
    - item_type: preproc_def
      name: yytext_ptr
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: yytext_r
    - item_type: preproc_def
      name: YY_DO_BEFORE_ACTION
      pos:
        line_end: 582
        line_start: 576
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: "yyg->yytext_ptr = yy_bp; \\\n\tyyleng = (int) (yy_cp - yy_bp);
        \\\n\tyyg->yy_hold_char = *yy_cp; \\\n\t*yy_cp = '\\0'; \\\n\tyyg->yy_c_buf_p
        = yy_cp;"
    - item_type: preproc_def
      name: YY_NUM_RULES
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: '23'
    - item_type: preproc_def
      name: YY_END_OF_BUFFER
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: '24'
    - item_type: preproc_def
      name: REJECT
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: reject_used_but_not_detected
    - item_type: preproc_def
      name: YY_MORE_ADJ
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: '0'
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 752
        line_start: 751
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: _snprintf
    - item_type: preproc_def
      name: YY_NO_UNISTD_H
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YY_NO_INPUT
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: '1'
    - item_type: preproc_def
      name: INITIAL
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: '0'
    - item_type: preproc_def
      name: comment
      pos:
        line_end: 770
        line_start: 769
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: '1'
    - item_type: preproc_def
      name: range
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: '2'
    - item_type: preproc_def
      name: YY_EXTRA_TYPE
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: void *
    - item_type: preproc_def
      name: yylval
      pos:
        line_end: 825
        line_start: 824
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: yyg->yylval_r
    - item_type: preproc_def
      name: YY_READ_BUF_SIZE
      pos:
        line_end: 905
        line_start: 904
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: '16384'
    - item_type: preproc_def
      name: YY_READ_BUF_SIZE
      pos:
        line_end: 907
        line_start: 906
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: '8192'
    - item_type: preproc_def
      name: ECHO
      pos:
        line_end: 916
        line_start: 915
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while
        (0)
    - item_type: preproc_def
      name: YY_START_STACK_INCR
      pos:
        line_end: 965
        line_start: 964
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: '25'
    - item_type: preproc_def
      name: YY_DECL_IS_OURS
      pos:
        line_end: 979
        line_start: 978
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YY_DECL
      pos:
        line_end: 985
        line_start: 983
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: "int yylex \\\n               (YYSTYPE * yylval_param , yyscan_t
        yyscanner)"
    - item_type: preproc_def
      name: YY_BREAK
      pos:
        line_end: 997
        line_start: 996
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: break;
    - item_type: preproc_def
      name: YY_RULE_SETUP
      pos:
        line_end: 1001
        line_start: 999
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: YY_USER_ACTION
    - item_type: preproc_def
      name: YY_EXIT_FAILURE
      pos:
        line_end: 2086
        line_start: 2085
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: '2'
    - item_type: preproc_def
      name: YYTABLES_NAME
      pos:
        line_end: 2451
        line_start: 2450
        source_file: /src/yara/libyara/hex_lexer.c
      type_or_value: '"yytables"'
    structs:
    - fields:
      - name: '*yy_input_file'
        type: FILE
      - name: '*yy_ch_buf'
        type: char
      - name: '*yy_buf_pos'
        type: char
      - name: yy_buf_size
        type: int
      - name: yy_n_chars
        type: int
      - name: yy_is_our_buffer
        type: int
      - name: yy_is_interactive
        type: int
      - name: yy_at_bol
        type: int
      - name: yy_bs_lineno
        type: int
      - name: yy_bs_column
        type: int
      - name: yy_fill_buffer
        type: int
      - name: yy_buffer_status
        type: int
      item_type: struct
      name: yy_buffer_state
      pos:
        line_end: 499
        line_start: 439
        source_file: /src/yara/libyara/hex_lexer.c
    - fields:
      - name: yy_verify
        type: flex_int32_t
      - name: yy_nxt
        type: flex_int32_t
      item_type: struct
      name: yy_trans_info
      pos:
        line_end: 590
        line_start: 586
        source_file: /src/yara/libyara/hex_lexer.c
    - fields:
      - name: yyextra_r
        type: YY_EXTRA_TYPE
      - name: '*yyin_r'
        type: FILE
      - name: yy_buffer_stack_top
        type: size_t
      - name: yy_buffer_stack_max
        type: size_t
      - name: '* yy_buffer_stack'
        type: YY_BUFFER_STATE
      - name: yy_hold_char
        type: char
      - name: yy_n_chars
        type: int
      - name: yyleng_r
        type: int
      - name: '*yy_c_buf_p'
        type: char
      - name: yy_init
        type: int
      - name: yy_start
        type: int
      - name: yy_did_buffer_switch_on_eof
        type: int
      - name: yy_start_stack_ptr
        type: int
      - name: yy_start_stack_depth
        type: int
      - name: '*yy_start_stack'
        type: int
      - name: yy_last_accepting_state
        type: yy_state_type
      - name: '* yy_last_accepting_cpos'
        type: char
      - name: yylineno_r
        type: int
      - name: yy_flex_debug_r
        type: int
      - name: '*yytext_r'
        type: char
      - name: yy_more_flag
        type: int
      - name: yy_more_len
        type: int
      - name: '* yylval_r'
        type: YYSTYPE
      item_type: struct
      name: yyguts_t
      pos:
        line_end: 818
        line_start: 785
        source_file: /src/yara/libyara/hex_lexer.c
    typedefs:
    - item_type: typedef
      name: flex_int8_t
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/yara/libyara/hex_lexer.c
      type: int8_t
    - item_type: typedef
      name: flex_uint8_t
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/yara/libyara/hex_lexer.c
      type: uint8_t
    - item_type: typedef
      name: flex_int16_t
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/yara/libyara/hex_lexer.c
      type: int16_t
    - item_type: typedef
      name: flex_uint16_t
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/yara/libyara/hex_lexer.c
      type: uint16_t
    - item_type: typedef
      name: flex_int32_t
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/yara/libyara/hex_lexer.c
      type: int32_t
    - item_type: typedef
      name: flex_uint32_t
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/yara/libyara/hex_lexer.c
      type: uint32_t
    - item_type: typedef
      name: flex_int8_t
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/yara/libyara/hex_lexer.c
      type: signed char
    - item_type: typedef
      name: flex_int16_t
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/yara/libyara/hex_lexer.c
      type: short int
    - item_type: typedef
      name: flex_int32_t
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/yara/libyara/hex_lexer.c
      type: int
    - item_type: typedef
      name: flex_uint8_t
      pos:
        line_end: 275
        line_start: 275
        source_file: /src/yara/libyara/hex_lexer.c
      type: unsigned char
    - item_type: typedef
      name: flex_uint16_t
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/yara/libyara/hex_lexer.c
      type: unsigned short int
    - item_type: typedef
      name: flex_uint32_t
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/yara/libyara/hex_lexer.c
      type: unsigned int
    - item_type: typedef
      name: '* yyscan_t'
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/yara/libyara/hex_lexer.c
      type: void
    - item_type: typedef
      name: '*YY_BUFFER_STATE'
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/yara/libyara/hex_lexer.c
      type: yy_buffer_state
    - item_type: typedef
      name: yy_size_t
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/yara/libyara/hex_lexer.c
      type: size_t
    - item_type: typedef
      name: YY_CHAR
      pos:
        line_end: 562
        line_start: 562
        source_file: /src/yara/libyara/hex_lexer.c
      type: flex_uint8_t
    - item_type: typedef
      name: yy_state_type
      pos:
        line_end: 564
        line_start: 564
        source_file: /src/yara/libyara/hex_lexer.c
      type: int
    union: []
- function_names:
  - _yr_modified_base64_encode
  - _yr_base64_get_base64_substring
  - IS_METACHAR
  - _yr_base64_count_escaped
  - _yr_base64_create_nodes
  - _yr_base64_print_nodes
  - _yr_base64_destroy_nodes
  - _yr_base64_create_regexp
  - yr_base64_ast_from_string
  source_file: /src/yara/libyara/base64.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - rotl32
  - ROTATE_INT32
  - yr_hash
  - _yr_hash_table_lookup
  - yr_hash_table_create
  - yr_hash_table_clean
  - yr_hash_table_destroy
  - yr_hash_table_iterate
  - yr_hash_table_lookup_raw_key
  - yr_hash_table_remove_raw_key
  - yr_hash_table_add_raw_key
  - yr_hash_table_lookup
  - yr_hash_table_remove
  - yr_hash_table_add
  - yr_hash_table_add_uint32
  - yr_hash_table_lookup_uint32
  - yr_hash_table_add_uint32_raw_key
  - yr_hash_table_lookup_uint32_raw_key
  source_file: /src/yara/libyara/hash.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - yr_md5_init
  - yr_md5_update
  - yr_md5_final
  - yr_sha1_init
  - yr_sha1_update
  - yr_sha1_final
  - yr_sha256_init
  - yr_sha256_update
  - yr_sha256_final
  - yr_md5_init
  - yr_md5_update
  - yr_md5_final
  - yr_sha1_init
  - yr_sha1_update
  - yr_sha1_final
  - yr_sha256_init
  - yr_sha256_update
  - yr_sha256_final
  - yr_md5_init
  - yr_md5_update
  - yr_md5_final
  - yr_sha1_init
  - yr_sha1_update
  - yr_sha1_final
  - yr_sha256_init
  - yr_sha256_update
  - yr_sha256_final
  source_file: /src/yara/libyara/crypto.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: YR_MD5_LEN
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/yara/libyara/crypto.h
      type_or_value: '16'
    - item_type: preproc_def
      name: YR_SHA1_LEN
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/yara/libyara/crypto.h
      type_or_value: '20'
    - item_type: preproc_def
      name: YR_SHA256_LEN
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/yara/libyara/crypto.h
      type_or_value: '32'
    structs: []
    typedefs:
    - item_type: typedef
      name: '*yr_md5_ctx'
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/yara/libyara/crypto.h
      type: EVP_MD_CTX
    - item_type: typedef
      name: '*yr_sha1_ctx'
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/yara/libyara/crypto.h
      type: EVP_MD_CTX
    - item_type: typedef
      name: '*yr_sha256_ctx'
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/yara/libyara/crypto.h
      type: EVP_MD_CTX
    - item_type: typedef
      name: yr_md5_ctx
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/yara/libyara/crypto.h
      type: HCRYPTHASH
    - item_type: typedef
      name: yr_sha1_ctx
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/yara/libyara/crypto.h
      type: HCRYPTHASH
    - item_type: typedef
      name: yr_sha256_ctx
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/yara/libyara/crypto.h
      type: HCRYPTHASH
    - item_type: typedef
      name: yr_md5_ctx
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/yara/libyara/crypto.h
      type: CC_MD5_CTX
    - item_type: typedef
      name: yr_sha1_ctx
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/yara/libyara/crypto.h
      type: CC_SHA1_CTX
    - item_type: typedef
      name: yr_sha256_ctx
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/yara/libyara/crypto.h
      type: CC_SHA256_CTX
    union: []
- function_names:
  - exception_handler
  - YR_TRYCATCH
  - exception_handler
  - YR_TRYCATCH
  - exception_handler
  - YR_DEBUG_INDENT_SET
  - YR_DEBUG_INDENT_SET
  - YR_TRYCATCH
  source_file: /src/yara/libyara/exception.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CATCH_SIGSEGV
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/yara/libyara/exception.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CATCH_SIGBUS
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/yara/libyara/exception.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CATCH_SIGSEGV
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/yara/libyara/exception.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CATCH_SIGBUS
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/yara/libyara/exception.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CATCH_SIGSEGV
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/yara/libyara/exception.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CATCH_SIGBUS
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/yara/libyara/exception.h
      type_or_value: '1'
    - item_type: preproc_def
      name: YR_DEBUG_INDENT_INITIAL
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/yara/libyara/exception.h
      type_or_value: '0'
    - item_type: preproc_def
      name: YR_DEBUG_INDENT_INITIAL
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/yara/libyara/exception.h
      type_or_value: yr_debug_indent
    structs:
    - fields:
      - name: '* memfault_from'
        type: void
      - name: '* memfault_to'
        type: void
      - name: '* jump_back'
        type: void
      item_type: struct
      name: jumpinfo
      pos:
        line_end: 39
        line_start: 35
        source_file: /src/yara/libyara/exception.h
    typedefs:
    - item_type: typedef
      name: sa
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/yara/libyara/exception.h
      type: sigaction
    union: []
- function_names:
  - yr_heap_alloc
  - yr_heap_free
  - yr_calloc
  - yr_malloc
  - yr_realloc
  - yr_strdup
  - yr_strndup
  - yr_free
  - yr_heap_alloc
  - yr_heap_free
  - yr_calloc
  - yr_malloc
  - yr_realloc
  - yr_strdup
  - yr_strndup
  - yr_free
  source_file: /src/yara/libyara/mem.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _yr_compiler_default_include_free
  - _yr_compiler_default_include_callback
  - _yr_compiler_get_rule_by_idx
  - _yr_compiler_store_data
  - _yr_compiler_store_string
  - yr_compiler_create
  - yr_compiler_destroy
  - yr_compiler_set_callback
  - yr_compiler_set_include_callback
  - yr_compiler_set_re_ast_callback
  - yr_compiler_set_atom_quality_table
  - yr_compiler_load_atom_quality_table
  - _yr_compiler_push_file_name
  - _yr_compiler_pop_file_name
  - _yr_compiler_get_var_frame
  - yr_compiler_get_current_file_name
  - _yr_compiler_set_namespace
  - yr_compiler_add_file
  - yr_compiler_add_fd
  - yr_compiler_add_bytes
  - yr_compiler_add_string
  - _yr_compiler_compile_rules
  - yr_compiler_get_rules
  - _yr_compiler_define_variable
  - yr_compiler_define_integer_variable
  - yr_compiler_define_boolean_variable
  - yr_compiler_define_float_variable
  - yr_compiler_define_string_variable
  - yr_compiler_get_error_message
  - yr_string_set_destroy
  source_file: /src/yara/libyara/compiler.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fail_with_error
  - fail_if_error
  - check_type_with_cleanup
  - check_type
  - loop_vars_cleanup
  - expression_identifier
  - YY_CAST
  - YY_REINTERPRET_CAST
  - YY_CAST
  - YY_REINTERPRET_CAST
  - YYSIZEOF
  - YY_
  - YY_
  - YY_USE
  - YY_INITIAL_VALUE
  - YY_ASSERT
  - YYSTACK_BYTES
  - YYSTACK_RELOCATE
  - YYCOPY
  - YYCOPY
  - YYTRANSLATE
  - YY_ACCESSING_SYMBOL
  - yysymbol_name
  - yypact_value_is_default
  - yytable_value_is_error
  - YYRECOVERING
  - YYBACKUP
  - YYDPRINTF
  - YY_SYMBOL_PRINT
  - yy_symbol_value_print
  - yy_symbol_print
  - yy_stack_print
  - YY_STACK_PRINT
  - yy_reduce_print
  - YY_REDUCE_PRINT
  - YYDPRINTF
  - yypcontext_expected_tokens
  - yystrlen
  - yystrlen
  - yystpcpy
  - yytnamerr
  - yy_syntax_error_arguments
  - yysyntax_error
  - YYCASE_
  - yydestruct
  - switch
  - yyparse
  - YYPOPSTACK
  source_file: /src/yara/libyara/grammar.c
  types:
    enum:
    - enumerators:
      - name: YYerror
        value: '256'
      - name: _END_OF_INCLUDED_FILE_
        value: '258'
      - name: _DOT_DOT_
        value: '259'
      - name: _PRIVATE_
        value: '261'
      - name: _META_
        value: '263'
      - name: _STRING_IDENTIFIER_
        value: '267'
      - name: _CONDITION_
        value: '265'
      - name: _STRING_IDENTIFIER_WITH_WILDCARD_
        value: '271'
      - name: _STRING_OFFSET_
        value: '269'
      - name: _DOUBLE_
        value: '273'
      - name: _FULLWORD_
        value: '284'
      - name: _FOR_
        value: '293'
      - name: _MATCHES_
        value: '295'
      - name: _TRUE_
        value: '304'
      - name: _OR_
        value: '306'
      - name: _GE_
        value: '315'
      - name: _LE_
        value: '313'
      - name: _BASE64_WIDE_
        value: '282'
      - name: _XOR_
        value: '280'
      - name: _IN_
        value: '291'
      - name: _IEQUALS_
        value: '302'
      - name: YYEMPTY
        value: '-2'
      - name: _WIDE_
        value: '279'
      - name: _NONE_
        value: '290'
      - name: _REGEXP_
        value: '277'
      - name: _ALL_
        value: '288'
      - name: _ICONTAINS_
        value: '299'
      - name: _EQ_
        value: '310'
      - name: _STARTSWITH_
        value: '297'
      - name: _NOT_
        value: '308'
      - name: _SHIFT_RIGHT_
        value: '317'
      - name: _TEXT_STRING_
        value: '275'
      - name: _FILESIZE_
        value: '286'
      - name: YYUNDEF
        value: '257'
      - name: _RULE_
        value: '260'
      - name: _GLOBAL_
        value: '262'
      - name: _STRING_COUNT_
        value: '268'
      - name: _NUMBER_
        value: '272'
      - name: _IDENTIFIER_
        value: '266'
      - name: _STRINGS_
        value: '264'
      - name: _STRING_LENGTH_
        value: '270'
      - name: _INTEGER_FUNCTION_
        value: '274'
      - name: _HEX_STRING_
        value: '276'
      - name: _FALSE_
        value: '305'
      - name: _SHIFT_LEFT_
        value: '316'
      - name: _NOCASE_
        value: '283'
      - name: _THEM_
        value: '294'
      - name: _BASE64_
        value: '281'
      - name: _OF_
        value: '292'
      - name: _IMPORT_
        value: '303'
      - name: _GT_
        value: '314'
      - name: UNARY_MINUS
        value: '318'
      - name: _IENDSWITH_
        value: '301'
      - name: _LT_
        value: '312'
      - name: _END_OF_FILE_
        value: '0'
      - name: _ANY_
        value: '289'
      - name: _ISTARTSWITH_
        value: '300'
      - name: _NEQ_
        value: '311'
      - name: _DEFINED_
        value: '309'
      - name: _ASCII_
        value: '278'
      - name: _ENTRYPOINT_
        value: '287'
      - name: _ENDSWITH_
        value: '298'
      - name: _AT_
        value: '285'
      - name: _CONTAINS_
        value: '296'
      - name: _AND_
        value: '307'
      item_type: enum
      name: yytokentype
      pos:
        line_end: 307
        line_start: 240
        source_file: /src/yara/libyara/grammar.c
    - enumerators:
      - name: YYSYMBOL_117_7
        value: '117'
      - name: YYSYMBOL_83_
        value: '83'
      - name: YYSYMBOL_rule_modifier
        value: '94'
      - name: YYSYMBOL__AND_
        value: '52'
      - name: YYSYMBOL__GLOBAL_
        value: '7'
      - name: YYSYMBOL__STRING_LENGTH_
        value: '15'
      - name: YYSYMBOL__GE_
        value: '60'
      - name: YYSYMBOL__IN_
        value: '36'
      - name: YYSYMBOL__ASCII_
        value: '23'
      - name: YYSYMBOL__ICONTAINS_
        value: '44'
      - name: YYSYMBOL__NOCASE_
        value: '28'
      - name: YYSYMBOL_68_
        value: '68'
      - name: YYSYMBOL_76_
        value: '76'
      - name: YYSYMBOL_82_
        value: '82'
      - name: YYSYMBOL_rule_modifiers
        value: '93'
      - name: YYSYMBOL_set
        value: '123'
      - name: YYSYMBOL_rule_enumeration_item
        value: '134'
      - name: YYSYMBOL_string_declaration
        value: '100'
      - name: YYSYMBOL_hex_modifiers
        value: '108'
      - name: YYSYMBOL_116_6
        value: '116'
      - name: YYSYMBOL_63_
        value: '63'
      - name: YYSYMBOL_71_
        value: '71'
      - name: YYSYMBOL__IEQUALS_
        value: '47'
      - name: YYSYMBOL__EQ_
        value: '55'
      - name: YYSYMBOL__FILESIZE_
        value: '31'
      - name: YYSYMBOL_YYUNDEF
        value: '2'
      - name: YYSYMBOL__CONDITION_
        value: '10'
      - name: YYSYMBOL__DOUBLE_
        value: '18'
      - name: YYSYMBOL__THEM_
        value: '39'
      - name: YYSYMBOL_79_
        value: '79'
      - name: YYSYMBOL_condition
        value: '92'
      - name: YYSYMBOL_rule_enumeration
        value: '133'
      - name: YYSYMBOL_81_
        value: '81'
      - name: YYSYMBOL_iterator
        value: '122'
      - name: YYSYMBOL_string_declarations
        value: '99'
      - name: YYSYMBOL_YYEOF
        value: '0'
      - name: YYSYMBOL_string_enumeration_item
        value: '130'
      - name: YYSYMBOL_regexp_modifier
        value: '107'
      - name: YYSYMBOL_expression
        value: '115'
      - name: YYSYMBOL__ANY_
        value: '34'
      - name: YYSYMBOL_74_
        value: '74'
      - name: YYSYMBOL__RULE_
        value: '5'
      - name: YYSYMBOL__STRING_COUNT_
        value: '13'
      - name: YYSYMBOL__LE_
        value: '58'
      - name: YYSYMBOL_66_
        value: '66'
      - name: YYSYMBOL__HEX_STRING_
        value: '21'
      - name: YYSYMBOL__STARTSWITH_
        value: '42'
      - name: YYSYMBOL__FALSE_
        value: '50'
      - name: YYSYMBOL__BASE64_
        value: '26'
      - name: YYSYMBOL_80_
        value: '80'
      - name: YYSYMBOL_boolean_expression
        value: '114'
      - name: YYSYMBOL_strings
        value: '91'
      - name: YYSYMBOL_for_variables
        value: '121'
      - name: YYSYMBOL_132_11
        value: '132'
      - name: YYSYMBOL_string_enumeration
        value: '129'
      - name: YYSYMBOL_string_modifier
        value: '105'
      - name: YYSYMBOL_regexp_modifiers
        value: '106'
      - name: YYSYMBOL_primary_expression
        value: '137'
      - name: YYSYMBOL__ISTARTSWITH_
        value: '45'
      - name: YYSYMBOL__FULLWORD_
        value: '29'
      - name: YYSYMBOL_69_
        value: '69'
      - name: YYSYMBOL__NOT_
        value: '53'
      - name: YYSYMBOL__META_
        value: '8'
      - name: YYSYMBOL__STRING_IDENTIFIER_WITH_WILDCARD_
        value: '16'
      - name: YYSYMBOL__SHIFT_LEFT_
        value: '61'
      - name: YYSYMBOL__OF_
        value: '37'
      - name: YYSYMBOL_77_
        value: '77'
      - name: YYSYMBOL_rules
        value: '85'
      - name: YYSYMBOL_regexp
        value: '113'
      - name: YYSYMBOL_meta
        value: '90'
      - name: YYSYMBOL_for_iteration
        value: '120'
      - name: YYSYMBOL_rule_set
        value: '131'
      - name: YYSYMBOL_rule
        value: '87'
      - name: YYSYMBOL_meta_declaration
        value: '98'
      - name: YYSYMBOL_128_10
        value: '128'
      - name: YYSYMBOL__ENTRYPOINT_
        value: '32'
      - name: YYSYMBOL_UNARY_MINUS
        value: '72'
      - name: YYSYMBOL__END_OF_INCLUDED_FILE_
        value: '3'
      - name: YYSYMBOL__IDENTIFIER_
        value: '11'
      - name: YYSYMBOL__INTEGER_FUNCTION_
        value: '19'
      - name: YYSYMBOL__NEQ_
        value: '56'
      - name: YYSYMBOL_64_
        value: '64'
      - name: YYSYMBOL__MATCHES_
        value: '40'
      - name: YYSYMBOL__IMPORT_
        value: '48'
      - name: YYSYMBOL__WIDE_
        value: '24'
      - name: YYSYMBOL_string_iterator
        value: '126'
      - name: YYSYMBOL_arguments_list
        value: '112'
      - name: YYSYMBOL_89_2
        value: '89'
      - name: YYSYMBOL_import
        value: '86'
      - name: YYSYMBOL_meta_declarations
        value: '97'
      - name: YYSYMBOL_string_set
        value: '127'
      - name: YYSYMBOL_string_modifiers
        value: '104'
      - name: YYSYMBOL__REGEXP_
        value: '22'
      - name: YYSYMBOL__ENDSWITH_
        value: '43'
      - name: YYSYMBOL__BASE64_WIDE_
        value: '27'
      - name: YYSYMBOL_67_
        value: '67'
      - name: YYSYMBOL_75_
        value: '75'
      - name: YYSYMBOL__OR_
        value: '51'
      - name: YYSYMBOL__PRIVATE_
        value: '6'
      - name: YYSYMBOL__STRING_OFFSET_
        value: '14'
      - name: YYSYMBOL__GT_
        value: '59'
      - name: YYSYMBOL__NONE_
        value: '35'
      - name: YYSYMBOL_103_5
        value: '103'
      - name: YYSYMBOL_arguments
        value: '111'
      - name: YYSYMBOL_88_1
        value: '88'
      - name: YYSYMBOL_119_9
        value: '119'
      - name: YYSYMBOL_tag_list
        value: '96'
      - name: YYSYMBOL__DEFINED_
        value: '54'
      - name: YYSYMBOL__AT_
        value: '30'
      - name: YYSYMBOL_YYerror
        value: '1'
      - name: YYSYMBOL__NUMBER_
        value: '17'
      - name: YYSYMBOL__STRINGS_
        value: '9'
      - name: YYSYMBOL__FOR_
        value: '38'
      - name: YYSYMBOL__SHIFT_RIGHT_
        value: '62'
      - name: YYSYMBOL_70_
        value: '70'
      - name: YYSYMBOL__IENDSWITH_
        value: '46'
      - name: YYSYMBOL_78_
        value: '78'
      - name: YYSYMBOL_102_4
        value: '102'
      - name: YYSYMBOL_YYEMPTY
        value: '-2'
      - name: YYSYMBOL_identifier
        value: '110'
      - name: YYSYMBOL_118_8
        value: '118'
      - name: YYSYMBOL_YYACCEPT
        value: '84'
      - name: YYSYMBOL_tags
        value: '95'
      - name: YYSYMBOL_enumeration
        value: '125'
      - name: YYSYMBOL_for_quantifier
        value: '136'
      - name: YYSYMBOL__LT_
        value: '57'
      - name: YYSYMBOL_73_include_
        value: '73'
      - name: YYSYMBOL_65_
        value: '65'
      - name: YYSYMBOL__TRUE_
        value: '49'
      - name: YYSYMBOL__XOR_
        value: '25'
      - name: YYSYMBOL__CONTAINS_
        value: '41'
      - name: YYSYMBOL__ALL_
        value: '33'
      - name: YYSYMBOL__DOT_DOT_
        value: '4'
      - name: YYSYMBOL__STRING_IDENTIFIER_
        value: '12'
      - name: YYSYMBOL__TEXT_STRING_
        value: '20'
      - name: YYSYMBOL_range
        value: '124'
      - name: YYSYMBOL_for_expression
        value: '135'
      - name: YYSYMBOL_101_3
        value: '101'
      - name: YYSYMBOL_hex_modifier
        value: '109'
      item_type: enum
      name: yysymbol_kind_t
      pos:
        line_end: 554
        line_start: 413
        source_file: /src/yara/libyara/grammar.c
    preproc_defs:
    - item_type: preproc_def
      name: YYBISON
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '30802'
    - item_type: preproc_def
      name: YYBISON_VERSION
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '"3.8.2"'
    - item_type: preproc_def
      name: YYSKELETON_NAME
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '"yacc.c"'
    - item_type: preproc_def
      name: YYPURE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YYPUSH
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YYPULL
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '1'
    - item_type: preproc_def
      name: yyparse
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/yara/libyara/grammar.c
      type_or_value: yara_yyparse
    - item_type: preproc_def
      name: yylex
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/yara/libyara/grammar.c
      type_or_value: yara_yylex
    - item_type: preproc_def
      name: yyerror
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/yara/libyara/grammar.c
      type_or_value: yara_yyerror
    - item_type: preproc_def
      name: yydebug
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/yara/libyara/grammar.c
      type_or_value: yara_yydebug
    - item_type: preproc_def
      name: yynerrs
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/yara/libyara/grammar.c
      type_or_value: yara_yynerrs
    - item_type: preproc_def
      name: llabs
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/yara/libyara/grammar.c
      type_or_value: _abs64
    - item_type: preproc_def
      name: YYMALLOC
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/yara/libyara/grammar.c
      type_or_value: yr_malloc
    - item_type: preproc_def
      name: YYFREE
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/yara/libyara/grammar.c
      type_or_value: yr_free
    - item_type: preproc_def
      name: FOR_EXPRESSION_ALL
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '1'
    - item_type: preproc_def
      name: FOR_EXPRESSION_ANY
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '2'
    - item_type: preproc_def
      name: FOR_EXPRESSION_NONE
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '3'
    - item_type: preproc_def
      name: FOR_ITERATION_ITERATOR
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '1'
    - item_type: preproc_def
      name: FOR_ITERATION_STRING_SET
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DEFAULT_BASE64_ALPHABET
      pos:
        line_end: 200
        line_start: 198
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"'
    - item_type: preproc_def
      name: YY_NULLPTR
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/yara/libyara/grammar.c
      type_or_value: nullptr
    - item_type: preproc_def
      name: YY_NULLPTR
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YY_NULLPTR
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/yara/libyara/grammar.c
      type_or_value: ((void*)0)
    - item_type: preproc_def
      name: YYDEBUG
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YYEMPTY
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '-2'
    - item_type: preproc_def
      name: _END_OF_FILE_
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YYerror
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '256'
    - item_type: preproc_def
      name: YYUNDEF
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '257'
    - item_type: preproc_def
      name: _END_OF_INCLUDED_FILE_
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '258'
    - item_type: preproc_def
      name: _DOT_DOT_
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '259'
    - item_type: preproc_def
      name: _RULE_
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '260'
    - item_type: preproc_def
      name: _PRIVATE_
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '261'
    - item_type: preproc_def
      name: _GLOBAL_
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '262'
    - item_type: preproc_def
      name: _META_
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '263'
    - item_type: preproc_def
      name: _STRINGS_
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '264'
    - item_type: preproc_def
      name: _CONDITION_
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '265'
    - item_type: preproc_def
      name: _IDENTIFIER_
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '266'
    - item_type: preproc_def
      name: _STRING_IDENTIFIER_
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '267'
    - item_type: preproc_def
      name: _STRING_COUNT_
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '268'
    - item_type: preproc_def
      name: _STRING_OFFSET_
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '269'
    - item_type: preproc_def
      name: _STRING_LENGTH_
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '270'
    - item_type: preproc_def
      name: _STRING_IDENTIFIER_WITH_WILDCARD_
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '271'
    - item_type: preproc_def
      name: _NUMBER_
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '272'
    - item_type: preproc_def
      name: _DOUBLE_
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '273'
    - item_type: preproc_def
      name: _INTEGER_FUNCTION_
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '274'
    - item_type: preproc_def
      name: _TEXT_STRING_
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '275'
    - item_type: preproc_def
      name: _HEX_STRING_
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '276'
    - item_type: preproc_def
      name: _REGEXP_
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '277'
    - item_type: preproc_def
      name: _ASCII_
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '278'
    - item_type: preproc_def
      name: _WIDE_
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '279'
    - item_type: preproc_def
      name: _XOR_
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '280'
    - item_type: preproc_def
      name: _BASE64_
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '281'
    - item_type: preproc_def
      name: _BASE64_WIDE_
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '282'
    - item_type: preproc_def
      name: _NOCASE_
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '283'
    - item_type: preproc_def
      name: _FULLWORD_
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '284'
    - item_type: preproc_def
      name: _AT_
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '285'
    - item_type: preproc_def
      name: _FILESIZE_
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '286'
    - item_type: preproc_def
      name: _ENTRYPOINT_
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '287'
    - item_type: preproc_def
      name: _ALL_
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '288'
    - item_type: preproc_def
      name: _ANY_
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '289'
    - item_type: preproc_def
      name: _NONE_
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '290'
    - item_type: preproc_def
      name: _IN_
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '291'
    - item_type: preproc_def
      name: _OF_
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '292'
    - item_type: preproc_def
      name: _FOR_
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '293'
    - item_type: preproc_def
      name: _THEM_
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '294'
    - item_type: preproc_def
      name: _MATCHES_
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '295'
    - item_type: preproc_def
      name: _CONTAINS_
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '296'
    - item_type: preproc_def
      name: _STARTSWITH_
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '297'
    - item_type: preproc_def
      name: _ENDSWITH_
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '298'
    - item_type: preproc_def
      name: _ICONTAINS_
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '299'
    - item_type: preproc_def
      name: _ISTARTSWITH_
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '300'
    - item_type: preproc_def
      name: _IENDSWITH_
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '301'
    - item_type: preproc_def
      name: _IEQUALS_
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '302'
    - item_type: preproc_def
      name: _IMPORT_
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '303'
    - item_type: preproc_def
      name: _TRUE_
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '304'
    - item_type: preproc_def
      name: _FALSE_
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '305'
    - item_type: preproc_def
      name: _OR_
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '306'
    - item_type: preproc_def
      name: _AND_
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '307'
    - item_type: preproc_def
      name: _NOT_
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '308'
    - item_type: preproc_def
      name: _DEFINED_
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '309'
    - item_type: preproc_def
      name: _EQ_
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '310'
    - item_type: preproc_def
      name: _NEQ_
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '311'
    - item_type: preproc_def
      name: _LT_
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '312'
    - item_type: preproc_def
      name: _LE_
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '313'
    - item_type: preproc_def
      name: _GT_
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '314'
    - item_type: preproc_def
      name: _GE_
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '315'
    - item_type: preproc_def
      name: _SHIFT_LEFT_
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '316'
    - item_type: preproc_def
      name: _SHIFT_RIGHT_
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '317'
    - item_type: preproc_def
      name: UNARY_MINUS
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '318'
    - item_type: preproc_def
      name: YYSTYPE_IS_TRIVIAL
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YYSTYPE_IS_DECLARED
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '1'
    - item_type: preproc_def
      name: UINT_LEAST8_MAX
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '255'
    - item_type: preproc_def
      name: UINT_LEAST16_MAX
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '65535'
    - item_type: preproc_def
      name: YYPTRDIFF_T
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/yara/libyara/grammar.c
      type_or_value: __PTRDIFF_TYPE__
    - item_type: preproc_def
      name: YYPTRDIFF_MAXIMUM
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/yara/libyara/grammar.c
      type_or_value: __PTRDIFF_MAX__
    - item_type: preproc_def
      name: YYPTRDIFF_T
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/yara/libyara/grammar.c
      type_or_value: ptrdiff_t
    - item_type: preproc_def
      name: YYPTRDIFF_MAXIMUM
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/yara/libyara/grammar.c
      type_or_value: PTRDIFF_MAX
    - item_type: preproc_def
      name: YYPTRDIFF_T
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/yara/libyara/grammar.c
      type_or_value: long
    - item_type: preproc_def
      name: YYPTRDIFF_MAXIMUM
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/yara/libyara/grammar.c
      type_or_value: LONG_MAX
    - item_type: preproc_def
      name: YYSIZE_T
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/yara/libyara/grammar.c
      type_or_value: __SIZE_TYPE__
    - item_type: preproc_def
      name: YYSIZE_T
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/yara/libyara/grammar.c
      type_or_value: size_t
    - item_type: preproc_def
      name: YYSIZE_T
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/yara/libyara/grammar.c
      type_or_value: size_t
    - item_type: preproc_def
      name: YYSIZE_T
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/yara/libyara/grammar.c
      type_or_value: unsigned
    - item_type: preproc_def
      name: YYSIZE_MAXIMUM
      pos:
        line_end: 665
        line_start: 660
        source_file: /src/yara/libyara/grammar.c
      type_or_value: "YY_CAST (YYPTRDIFF_T,                                 \\\n           (YYPTRDIFF_MAXIMUM
        < YY_CAST (YYSIZE_T, -1)  \\\n            ? YYPTRDIFF_MAXIMUM                         \\\n
        \           : YY_CAST (YYSIZE_T, -1)))"
    - item_type: preproc_def
      name: YY_ATTRIBUTE_PURE
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/yara/libyara/grammar.c
      type_or_value: __attribute__ ((__pure__))
    - item_type: preproc_def
      name: YY_ATTRIBUTE_UNUSED
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/yara/libyara/grammar.c
      type_or_value: __attribute__ ((__unused__))
    - item_type: preproc_def
      name: YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
      pos:
        line_end: 717
        line_start: 714
        source_file: /src/yara/libyara/grammar.c
      type_or_value: "_Pragma (\"GCC diagnostic push\")                                     \\\n
        \   _Pragma (\"GCC diagnostic ignored \\\"-Wuninitialized\\\"\")"
    - item_type: preproc_def
      name: YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
      pos:
        line_end: 722
        line_start: 718
        source_file: /src/yara/libyara/grammar.c
      type_or_value: "_Pragma (\"GCC diagnostic push\")                                     \\\n
        \   _Pragma (\"GCC diagnostic ignored \\\"-Wuninitialized\\\"\")              \\\n
        \   _Pragma (\"GCC diagnostic ignored \\\"-Wmaybe-uninitialized\\\"\")"
    - item_type: preproc_def
      name: YY_IGNORE_MAYBE_UNINITIALIZED_END
      pos:
        line_end: 725
        line_start: 723
        source_file: /src/yara/libyara/grammar.c
      type_or_value: _Pragma ("GCC diagnostic pop")
    - item_type: preproc_def
      name: YY_IGNORE_USELESS_CAST_BEGIN
      pos:
        line_end: 740
        line_start: 737
        source_file: /src/yara/libyara/grammar.c
      type_or_value: "_Pragma (\"GCC diagnostic push\")                            \\\n
        \   _Pragma (\"GCC diagnostic ignored \\\"-Wuseless-cast\\\"\")"
    - item_type: preproc_def
      name: YY_IGNORE_USELESS_CAST_END
      pos:
        line_end: 742
        line_start: 740
        source_file: /src/yara/libyara/grammar.c
      type_or_value: _Pragma ("GCC diagnostic pop")
    - item_type: preproc_def
      name: YYSTACK_ALLOC
      pos:
        line_end: 759
        line_start: 758
        source_file: /src/yara/libyara/grammar.c
      type_or_value: __builtin_alloca
    - item_type: preproc_def
      name: YYSTACK_ALLOC
      pos:
        line_end: 763
        line_start: 762
        source_file: /src/yara/libyara/grammar.c
      type_or_value: __alloca
    - item_type: preproc_def
      name: alloca
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/yara/libyara/grammar.c
      type_or_value: _alloca
    - item_type: preproc_def
      name: YYSTACK_ALLOC
      pos:
        line_end: 768
        line_start: 767
        source_file: /src/yara/libyara/grammar.c
      type_or_value: alloca
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YYSTACK_ALLOC_MAXIMUM
      pos:
        line_end: 788
        line_start: 787
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '4032 '
    - item_type: preproc_def
      name: YYSTACK_ALLOC
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/yara/libyara/grammar.c
      type_or_value: YYMALLOC
    - item_type: preproc_def
      name: YYSTACK_FREE
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/yara/libyara/grammar.c
      type_or_value: YYFREE
    - item_type: preproc_def
      name: YYSTACK_ALLOC_MAXIMUM
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/yara/libyara/grammar.c
      type_or_value: YYSIZE_MAXIMUM
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 801
        line_start: 800
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YYMALLOC
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/yara/libyara/grammar.c
      type_or_value: malloc
    - item_type: preproc_def
      name: YYFREE
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/yara/libyara/grammar.c
      type_or_value: free
    - item_type: preproc_def
      name: YYSTACK_GAP_MAXIMUM
      pos:
        line_end: 831
        line_start: 830
        source_file: /src/yara/libyara/grammar.c
      type_or_value: (YYSIZEOF (union yyalloc) - 1)
    - item_type: preproc_def
      name: YYCOPY_NEEDED
      pos:
        line_end: 839
        line_start: 838
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YYFINAL
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '2'
    - item_type: preproc_def
      name: YYLAST
      pos:
        line_end: 882
        line_start: 881
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '480'
    - item_type: preproc_def
      name: YYNTOKENS
      pos:
        line_end: 885
        line_start: 884
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '84'
    - item_type: preproc_def
      name: YYNNTS
      pos:
        line_end: 887
        line_start: 886
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '54'
    - item_type: preproc_def
      name: YYNRULES
      pos:
        line_end: 889
        line_start: 888
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '169'
    - item_type: preproc_def
      name: YYNSTATES
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '276'
    - item_type: preproc_def
      name: YYMAXUTOK
      pos:
        line_end: 894
        line_start: 893
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '319'
    - item_type: preproc_def
      name: YYPACT_NINF
      pos:
        line_end: 1018
        line_start: 1017
        source_file: /src/yara/libyara/grammar.c
      type_or_value: (-170)
    - item_type: preproc_def
      name: YYTABLE_NINF
      pos:
        line_end: 1023
        line_start: 1022
        source_file: /src/yara/libyara/grammar.c
      type_or_value: (-139)
    - item_type: preproc_def
      name: yyerrok
      pos:
        line_end: 1309
        line_start: 1308
        source_file: /src/yara/libyara/grammar.c
      type_or_value: (yyerrstatus = 0)
    - item_type: preproc_def
      name: yyclearin
      pos:
        line_end: 1310
        line_start: 1309
        source_file: /src/yara/libyara/grammar.c
      type_or_value: (yychar = YYEMPTY)
    - item_type: preproc_def
      name: YYACCEPT
      pos:
        line_end: 1312
        line_start: 1311
        source_file: /src/yara/libyara/grammar.c
      type_or_value: goto yyacceptlab
    - item_type: preproc_def
      name: YYABORT
      pos:
        line_end: 1313
        line_start: 1312
        source_file: /src/yara/libyara/grammar.c
      type_or_value: goto yyabortlab
    - item_type: preproc_def
      name: YYERROR
      pos:
        line_end: 1314
        line_start: 1313
        source_file: /src/yara/libyara/grammar.c
      type_or_value: goto yyerrorlab
    - item_type: preproc_def
      name: YYNOMEM
      pos:
        line_end: 1315
        line_start: 1314
        source_file: /src/yara/libyara/grammar.c
      type_or_value: goto yyexhaustedlab
    - item_type: preproc_def
      name: YYERRCODE
      pos:
        line_end: 1339
        line_start: 1338
        source_file: /src/yara/libyara/grammar.c
      type_or_value: YYUNDEF
    - item_type: preproc_def
      name: YYFPRINTF
      pos:
        line_end: 1347
        line_start: 1346
        source_file: /src/yara/libyara/grammar.c
      type_or_value: fprintf
    - item_type: preproc_def
      name: YYINITDEPTH
      pos:
        line_end: 1473
        line_start: 1472
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '200'
    - item_type: preproc_def
      name: YYMAXDEPTH
      pos:
        line_end: 1484
        line_start: 1483
        source_file: /src/yara/libyara/grammar.c
      type_or_value: '10000'
    - item_type: preproc_def
      name: yystpcpy
      pos:
        line_end: 1556
        line_start: 1555
        source_file: /src/yara/libyara/grammar.c
      type_or_value: stpcpy
    structs:
    - fields:
      - name: '*yyssp'
        type: yy_state_t
      - name: yytoken
        type: yysymbol_kind_t
      item_type: struct
      name: yypcontext_t
      pos:
        line_end: 1492
        line_start: 1488
        source_file: /src/yara/libyara/grammar.c
    typedefs:
    - item_type: typedef
      name: yytoken_kind_t
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/yara/libyara/grammar.c
      type: yytokentype
    - item_type: typedef
      name: YYSTYPE
      pos:
        line_end: 400
        line_start: 400
        source_file: /src/yara/libyara/grammar.c
      type: YYSTYPE
    - item_type: typedef
      name: yysymbol_kind_t
      pos:
        line_end: 555
        line_start: 555
        source_file: /src/yara/libyara/grammar.c
      type: yysymbol_kind_t
    - item_type: typedef
      name: yytype_int8
      pos:
        line_end: 582
        line_start: 582
        source_file: /src/yara/libyara/grammar.c
      type: __INT_LEAST8_TYPE__
    - item_type: typedef
      name: yytype_int8
      pos:
        line_end: 584
        line_start: 584
        source_file: /src/yara/libyara/grammar.c
      type: int_least8_t
    - item_type: typedef
      name: yytype_int8
      pos:
        line_end: 586
        line_start: 586
        source_file: /src/yara/libyara/grammar.c
      type: signed char
    - item_type: typedef
      name: yytype_int16
      pos:
        line_end: 590
        line_start: 590
        source_file: /src/yara/libyara/grammar.c
      type: __INT_LEAST16_TYPE__
    - item_type: typedef
      name: yytype_int16
      pos:
        line_end: 592
        line_start: 592
        source_file: /src/yara/libyara/grammar.c
      type: int_least16_t
    - item_type: typedef
      name: yytype_int16
      pos:
        line_end: 594
        line_start: 594
        source_file: /src/yara/libyara/grammar.c
      type: short
    - item_type: typedef
      name: yytype_uint8
      pos:
        line_end: 610
        line_start: 610
        source_file: /src/yara/libyara/grammar.c
      type: __UINT_LEAST8_TYPE__
    - item_type: typedef
      name: yytype_uint8
      pos:
        line_end: 613
        line_start: 613
        source_file: /src/yara/libyara/grammar.c
      type: uint_least8_t
    - item_type: typedef
      name: yytype_uint8
      pos:
        line_end: 615
        line_start: 615
        source_file: /src/yara/libyara/grammar.c
      type: unsigned char
    - item_type: typedef
      name: yytype_uint8
      pos:
        line_end: 617
        line_start: 617
        source_file: /src/yara/libyara/grammar.c
      type: short
    - item_type: typedef
      name: yytype_uint16
      pos:
        line_end: 621
        line_start: 621
        source_file: /src/yara/libyara/grammar.c
      type: __UINT_LEAST16_TYPE__
    - item_type: typedef
      name: yytype_uint16
      pos:
        line_end: 624
        line_start: 624
        source_file: /src/yara/libyara/grammar.c
      type: uint_least16_t
    - item_type: typedef
      name: yytype_uint16
      pos:
        line_end: 626
        line_start: 626
        source_file: /src/yara/libyara/grammar.c
      type: unsigned short
    - item_type: typedef
      name: yytype_uint16
      pos:
        line_end: 628
        line_start: 628
        source_file: /src/yara/libyara/grammar.c
      type: int
    - item_type: typedef
      name: yy_state_t
      pos:
        line_end: 670
        line_start: 670
        source_file: /src/yara/libyara/grammar.c
      type: yytype_int16
    - item_type: typedef
      name: yy_state_fast_t
      pos:
        line_end: 673
        line_start: 673
        source_file: /src/yara/libyara/grammar.c
      type: int
    union:
    - fields:
      - name: expression
        type: YR_EXPRESSION
      - name: '*   sized_string'
        type: SIZED_STRING
      - name: '*           c_string'
        type: char
      - name: integer
        type: int64_t
      - name: double_
        type: double
      - name: modifier
        type: YR_MODIFIER
      - name: enumeration
        type: YR_ENUMERATION
      - name: string_set
        type: YR_STRING_SET
      - name: tag
        type: YR_ARENA_REF
      - name: rule
        type: YR_ARENA_REF
      - name: meta
        type: YR_ARENA_REF
      - name: string
        type: YR_ARENA_REF
      item_type: union
      name: YYSTYPE
      pos:
        line_end: 399
        line_start: 379
        source_file: /src/yara/libyara/grammar.c
    - fields:
      - name: yyss_alloc
        type: yy_state_t
      - name: yyvs_alloc
        type: YYSTYPE
      item_type: union
      name: yyalloc
      pos:
        line_end: 827
        line_start: 823
        source_file: /src/yara/libyara/grammar.c
- function_names:
  - yr_rules_define_integer_variable
  - yr_rules_define_boolean_variable
  - yr_rules_define_float_variable
  - yr_rules_define_string_variable
  - yr_rules_scan_mem_blocks
  - yr_rules_scan_mem
  - yr_rules_scan_file
  - yr_rules_scan_fd
  - yr_rules_scan_proc
  - yr_rules_from_arena
  - yr_rules_load_stream
  - yr_rules_load
  - yr_rules_save_stream
  - yr_rules_save
  - _uint32_cmp
  - yr_rules_get_stats
  - yr_rules_destroy
  - yr_rule_disable
  - yr_rule_strings_foreach
  - yr_rule_enable
  - yr_rule_strings_foreach
  source_file: /src/yara/libyara/rules.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - yr_filemap_map
  - yr_filemap_map_fd
  - yr_filemap_map_fd
  - yr_filemap_map_ex
  - yr_filemap_map_ex
  - yr_filemap_unmap_fd
  - yr_filemap_unmap
  - yr_filemap_unmap_fd
  - yr_filemap_unmap
  source_file: /src/yara/libyara/filemap.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PROC_SUPER_MAGIC
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/yara/libyara/filemap.c
      type_or_value: '0x9fa0'
    - item_type: preproc_def
      name: MAP_EXTRA_FLAGS
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/yara/libyara/filemap.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MAP_EXTRA_FLAGS
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/yara/libyara/filemap.c
      type_or_value: MAP_RESILIENT_CODESIGN | MAP_RESILIENT_MEDIA
    - item_type: preproc_def
      name: MAP_EXTRA_FLAGS
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/yara/libyara/filemap.c
      type_or_value: MAP_RESILIENT_CODESIGN
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE
  - MODULE
  - yr_modules_initialize
  - yr_modules_finalize
  - yr_modules_do_declarations
  - yr_modules_load
  - yr_modules_unload_all
  - yr_modules_get_table
  source_file: /src/yara/libyara/modules.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - xtoi
  - strlcpy
  - strlcat
  - strnlen_w
  - strcmp_w
  - strlcpy_w
  - memmem
  - yr_isalnum
  - yr_vasprintf
  - yr_asprintf
  source_file: /src/yara/libyara/strutils.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ss_compare
  - ss_icompare
  - ss_contains
  - ss_icontains
  - ss_startswith
  - ss_istartswith
  - ss_endswith
  - ss_iendswith
  - ss_dup
  - ss_new
  - ss_convert_to_wide
  source_file: /src/yara/libyara/sizedstr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - yr_atoms_heuristic_quality
  - _yr_atoms_cmp
  - yr_atoms_table_quality
  - yr_atoms_min_quality
  - _yr_atoms_tree_node_create
  - _yr_atoms_tree_node_destroy
  - _yr_atoms_tree_node_append
  - _yr_atoms_tree_destroy
  - yr_atoms_list_destroy
  - _yr_atoms_list_concat
  - _yr_atoms_trim
  - _yr_atoms_choose
  - _yr_atoms_case_combinations
  - _yr_atoms_case_insensitive
  - _yr_atoms_xor
  - _yr_atoms_wide
  - make_atom_from_re_nodes
  - _yr_atoms_extract_from_re
  - _yr_atoms_clone_list_item
  - _yr_atoms_expand_wildcards
  - yr_atoms_extract_from_re
  - yr_atoms_extract_from_string
  - yr_atoms_tree_node_print
  source_file: /src/yara/libyara/atoms.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CASE_COMBINATIONS_BUFFER_SIZE
      pos:
        line_end: 691
        line_start: 689
        source_file: /src/yara/libyara/atoms.c
      type_or_value: (1 << YR_MAX_ATOM_LENGTH) * (YR_MAX_ATOM_LENGTH + 1) + 1
    structs:
    - fields:
      - name: '* re_node'
        type: RE_NODE
      - name: '* new_appending_node'
        type: YR_ATOM_TREE_NODE
      item_type: struct
      name: STACK_ITEM
      pos:
        line_end: 854
        line_start: 850
        source_file: /src/yara/libyara/atoms.c
    typedefs: []
    union: []
- function_names:
  - yr_stream_read
  - yr_stream_write
  source_file: /src/yara/libyara/stream.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - STR_EXPAND
  - STR
  - mark_as_not_fast_regexp
  - fail_if
  - destroy_node_if
  - YY_CAST
  - YY_REINTERPRET_CAST
  - YY_CAST
  - YY_REINTERPRET_CAST
  - YYSIZEOF
  - YY_
  - YY_
  - YY_USE
  - YY_INITIAL_VALUE
  - YY_ASSERT
  - YYSTACK_BYTES
  - YYSTACK_RELOCATE
  - YYCOPY
  - YYCOPY
  - YYTRANSLATE
  - YY_ACCESSING_SYMBOL
  - yysymbol_name
  - yypact_value_is_default
  - yytable_value_is_error
  - YYRECOVERING
  - YYBACKUP
  - YYDPRINTF
  - YY_SYMBOL_PRINT
  - yy_symbol_value_print
  - yy_symbol_print
  - yy_stack_print
  - YY_STACK_PRINT
  - yy_reduce_print
  - YY_REDUCE_PRINT
  - YYDPRINTF
  - yydestruct
  - switch
  - yyparse
  - YYPOPSTACK
  source_file: /src/yara/libyara/hex_grammar.c
  types:
    enum:
    - enumerators:
      - name: YYEMPTY
        value: '-2'
      - name: _BYTE_
        value: '258'
      - name: YYUNDEF
        value: '257'
      - name: YYEOF
        value: '0'
      - name: YYerror
        value: '256'
      - name: _MASKED_BYTE_
        value: '259'
      - name: _NOT_BYTE_
        value: '260'
      - name: _MASKED_NOT_BYTE_
        value: '261'
      - name: _NUMBER_
        value: '262'
      item_type: enum
      name: yytokentype
      pos:
        line_end: 162
        line_start: 151
        source_file: /src/yara/libyara/hex_grammar.c
    - enumerators:
      - name: YYSYMBOL_YYUNDEF
        value: '2'
      - name: YYSYMBOL__MASKED_BYTE_
        value: '4'
      - name: YYSYMBOL__MASKED_NOT_BYTE_
        value: '6'
      - name: YYSYMBOL_8_
        value: '8'
      - name: YYSYMBOL_12_
        value: '12'
      - name: YYSYMBOL_14_
        value: '14'
      - name: YYSYMBOL_10_
        value: '10'
      - name: YYSYMBOL_YYACCEPT
        value: '16'
      - name: YYSYMBOL_tokens
        value: '18'
      - name: YYSYMBOL_token_or_range
        value: '20'
      - name: YYSYMBOL_byte
        value: '25'
      - name: YYSYMBOL_YYEOF
        value: '0'
      - name: YYSYMBOL_range
        value: '23'
      - name: YYSYMBOL_token
        value: '21'
      - name: YYSYMBOL__BYTE_
        value: '3'
      - name: YYSYMBOL_YYerror
        value: '1'
      - name: YYSYMBOL__NOT_BYTE_
        value: '5'
      - name: YYSYMBOL__NUMBER_
        value: '7'
      - name: YYSYMBOL_hex_string
        value: '17'
      - name: YYSYMBOL_13_
        value: '13'
      - name: YYSYMBOL_15_
        value: '15'
      - name: YYSYMBOL_9_
        value: '9'
      - name: YYSYMBOL_11_
        value: '11'
      - name: YYSYMBOL_token_sequence
        value: '19'
      - name: YYSYMBOL_YYEMPTY
        value: '-2'
      - name: YYSYMBOL_alternatives
        value: '24'
      - name: YYSYMBOL_22_1
        value: '22'
      item_type: enum
      name: yysymbol_kind_t
      pos:
        line_end: 230
        line_start: 201
        source_file: /src/yara/libyara/hex_grammar.c
    preproc_defs:
    - item_type: preproc_def
      name: YYBISON
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: '30802'
    - item_type: preproc_def
      name: YYBISON_VERSION
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: '"3.8.2"'
    - item_type: preproc_def
      name: YYSKELETON_NAME
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: '"yacc.c"'
    - item_type: preproc_def
      name: YYPURE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YYPUSH
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YYPULL
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: '1'
    - item_type: preproc_def
      name: yyparse
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: hex_yyparse
    - item_type: preproc_def
      name: yylex
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: hex_yylex
    - item_type: preproc_def
      name: yyerror
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: hex_yyerror
    - item_type: preproc_def
      name: yydebug
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: hex_yydebug
    - item_type: preproc_def
      name: yynerrs
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: hex_yynerrs
    - item_type: preproc_def
      name: YYMALLOC
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: yr_malloc
    - item_type: preproc_def
      name: YYFREE
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: yr_free
    - item_type: preproc_def
      name: YY_NULLPTR
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: nullptr
    - item_type: preproc_def
      name: YY_NULLPTR
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YY_NULLPTR
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: ((void*)0)
    - item_type: preproc_def
      name: YYDEBUG
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YYEMPTY
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: '-2'
    - item_type: preproc_def
      name: YYEOF
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YYerror
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: '256'
    - item_type: preproc_def
      name: YYUNDEF
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: '257'
    - item_type: preproc_def
      name: _BYTE_
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: '258'
    - item_type: preproc_def
      name: _MASKED_BYTE_
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: '259'
    - item_type: preproc_def
      name: _NOT_BYTE_
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: '260'
    - item_type: preproc_def
      name: _MASKED_NOT_BYTE_
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: '261'
    - item_type: preproc_def
      name: _NUMBER_
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: '262'
    - item_type: preproc_def
      name: YYSTYPE_IS_TRIVIAL
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YYSTYPE_IS_DECLARED
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: '1'
    - item_type: preproc_def
      name: UINT_LEAST8_MAX
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: '255'
    - item_type: preproc_def
      name: UINT_LEAST16_MAX
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: '65535'
    - item_type: preproc_def
      name: YYPTRDIFF_T
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: __PTRDIFF_TYPE__
    - item_type: preproc_def
      name: YYPTRDIFF_MAXIMUM
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: __PTRDIFF_MAX__
    - item_type: preproc_def
      name: YYPTRDIFF_T
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: ptrdiff_t
    - item_type: preproc_def
      name: YYPTRDIFF_MAXIMUM
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: PTRDIFF_MAX
    - item_type: preproc_def
      name: YYPTRDIFF_T
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: long
    - item_type: preproc_def
      name: YYPTRDIFF_MAXIMUM
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: LONG_MAX
    - item_type: preproc_def
      name: YYSIZE_T
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: __SIZE_TYPE__
    - item_type: preproc_def
      name: YYSIZE_T
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: size_t
    - item_type: preproc_def
      name: YYSIZE_T
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: size_t
    - item_type: preproc_def
      name: YYSIZE_T
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: unsigned
    - item_type: preproc_def
      name: YYSIZE_MAXIMUM
      pos:
        line_end: 341
        line_start: 336
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: "YY_CAST (YYPTRDIFF_T,                                 \\\n           (YYPTRDIFF_MAXIMUM
        < YY_CAST (YYSIZE_T, -1)  \\\n            ? YYPTRDIFF_MAXIMUM                         \\\n
        \           : YY_CAST (YYSIZE_T, -1)))"
    - item_type: preproc_def
      name: YY_ATTRIBUTE_PURE
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: __attribute__ ((__pure__))
    - item_type: preproc_def
      name: YY_ATTRIBUTE_UNUSED
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: __attribute__ ((__unused__))
    - item_type: preproc_def
      name: YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
      pos:
        line_end: 393
        line_start: 390
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: "_Pragma (\"GCC diagnostic push\")                                     \\\n
        \   _Pragma (\"GCC diagnostic ignored \\\"-Wuninitialized\\\"\")"
    - item_type: preproc_def
      name: YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
      pos:
        line_end: 398
        line_start: 394
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: "_Pragma (\"GCC diagnostic push\")                                     \\\n
        \   _Pragma (\"GCC diagnostic ignored \\\"-Wuninitialized\\\"\")              \\\n
        \   _Pragma (\"GCC diagnostic ignored \\\"-Wmaybe-uninitialized\\\"\")"
    - item_type: preproc_def
      name: YY_IGNORE_MAYBE_UNINITIALIZED_END
      pos:
        line_end: 401
        line_start: 399
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: _Pragma ("GCC diagnostic pop")
    - item_type: preproc_def
      name: YY_IGNORE_USELESS_CAST_BEGIN
      pos:
        line_end: 416
        line_start: 413
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: "_Pragma (\"GCC diagnostic push\")                            \\\n
        \   _Pragma (\"GCC diagnostic ignored \\\"-Wuseless-cast\\\"\")"
    - item_type: preproc_def
      name: YY_IGNORE_USELESS_CAST_END
      pos:
        line_end: 418
        line_start: 416
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: _Pragma ("GCC diagnostic pop")
    - item_type: preproc_def
      name: YYSTACK_ALLOC
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: __builtin_alloca
    - item_type: preproc_def
      name: YYSTACK_ALLOC
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: __alloca
    - item_type: preproc_def
      name: alloca
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: _alloca
    - item_type: preproc_def
      name: YYSTACK_ALLOC
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: alloca
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YYSTACK_ALLOC_MAXIMUM
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: '4032 '
    - item_type: preproc_def
      name: YYSTACK_ALLOC
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: YYMALLOC
    - item_type: preproc_def
      name: YYSTACK_FREE
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: YYFREE
    - item_type: preproc_def
      name: YYSTACK_ALLOC_MAXIMUM
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: YYSIZE_MAXIMUM
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YYMALLOC
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: malloc
    - item_type: preproc_def
      name: YYFREE
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: free
    - item_type: preproc_def
      name: YYSTACK_GAP_MAXIMUM
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: (YYSIZEOF (union yyalloc) - 1)
    - item_type: preproc_def
      name: YYCOPY_NEEDED
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YYFINAL
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: '11'
    - item_type: preproc_def
      name: YYLAST
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: '35'
    - item_type: preproc_def
      name: YYNTOKENS
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: '16'
    - item_type: preproc_def
      name: YYNNTS
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: '10'
    - item_type: preproc_def
      name: YYNRULES
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: '22'
    - item_type: preproc_def
      name: YYNSTATES
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: '34'
    - item_type: preproc_def
      name: YYMAXUTOK
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: '262'
    - item_type: preproc_def
      name: YYPACT_NINF
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: (-13)
    - item_type: preproc_def
      name: YYTABLE_NINF
      pos:
        line_end: 654
        line_start: 653
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: (-6)
    - item_type: preproc_def
      name: yyerrok
      pos:
        line_end: 740
        line_start: 739
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: (yyerrstatus = 0)
    - item_type: preproc_def
      name: yyclearin
      pos:
        line_end: 741
        line_start: 740
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: (yychar = YYEMPTY)
    - item_type: preproc_def
      name: YYACCEPT
      pos:
        line_end: 743
        line_start: 742
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: goto yyacceptlab
    - item_type: preproc_def
      name: YYABORT
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: goto yyabortlab
    - item_type: preproc_def
      name: YYERROR
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: goto yyerrorlab
    - item_type: preproc_def
      name: YYNOMEM
      pos:
        line_end: 746
        line_start: 745
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: goto yyexhaustedlab
    - item_type: preproc_def
      name: YYERRCODE
      pos:
        line_end: 770
        line_start: 769
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: YYUNDEF
    - item_type: preproc_def
      name: YYFPRINTF
      pos:
        line_end: 778
        line_start: 777
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: fprintf
    - item_type: preproc_def
      name: YYINITDEPTH
      pos:
        line_end: 904
        line_start: 903
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: '200'
    - item_type: preproc_def
      name: YYMAXDEPTH
      pos:
        line_end: 915
        line_start: 914
        source_file: /src/yara/libyara/hex_grammar.c
      type_or_value: '10000'
    structs: []
    typedefs:
    - item_type: typedef
      name: yytoken_kind_t
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/yara/libyara/hex_grammar.c
      type: yytokentype
    - item_type: typedef
      name: YYSTYPE
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/yara/libyara/hex_grammar.c
      type: YYSTYPE
    - item_type: typedef
      name: yysymbol_kind_t
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/yara/libyara/hex_grammar.c
      type: yysymbol_kind_t
    - item_type: typedef
      name: yytype_int8
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/yara/libyara/hex_grammar.c
      type: __INT_LEAST8_TYPE__
    - item_type: typedef
      name: yytype_int8
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/yara/libyara/hex_grammar.c
      type: int_least8_t
    - item_type: typedef
      name: yytype_int8
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/yara/libyara/hex_grammar.c
      type: signed char
    - item_type: typedef
      name: yytype_int16
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/yara/libyara/hex_grammar.c
      type: __INT_LEAST16_TYPE__
    - item_type: typedef
      name: yytype_int16
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/yara/libyara/hex_grammar.c
      type: int_least16_t
    - item_type: typedef
      name: yytype_int16
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/yara/libyara/hex_grammar.c
      type: short
    - item_type: typedef
      name: yytype_uint8
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/yara/libyara/hex_grammar.c
      type: __UINT_LEAST8_TYPE__
    - item_type: typedef
      name: yytype_uint8
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/yara/libyara/hex_grammar.c
      type: uint_least8_t
    - item_type: typedef
      name: yytype_uint8
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/yara/libyara/hex_grammar.c
      type: unsigned char
    - item_type: typedef
      name: yytype_uint8
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/yara/libyara/hex_grammar.c
      type: short
    - item_type: typedef
      name: yytype_uint16
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/yara/libyara/hex_grammar.c
      type: __UINT_LEAST16_TYPE__
    - item_type: typedef
      name: yytype_uint16
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/yara/libyara/hex_grammar.c
      type: uint_least16_t
    - item_type: typedef
      name: yytype_uint16
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/yara/libyara/hex_grammar.c
      type: unsigned short
    - item_type: typedef
      name: yytype_uint16
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/yara/libyara/hex_grammar.c
      type: int
    - item_type: typedef
      name: yy_state_t
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/yara/libyara/hex_grammar.c
      type: yytype_int8
    - item_type: typedef
      name: yy_state_fast_t
      pos:
        line_end: 349
        line_start: 349
        source_file: /src/yara/libyara/hex_grammar.c
      type: int
    union:
    - fields:
      - name: integer
        type: int64_t
      - name: '*re_node'
        type: RE_NODE
      item_type: union
      name: YYSTYPE
      pos:
        line_end: 187
        line_start: 178
        source_file: /src/yara/libyara/hex_grammar.c
    - fields:
      - name: yyss_alloc
        type: yy_state_t
      - name: yyvs_alloc
        type: YYSTYPE
      item_type: union
      name: yyalloc
      pos:
        line_end: 503
        line_start: 499
        source_file: /src/yara/libyara/hex_grammar.c
- function_names:
  - MIN
  - yr_get_pe_header
  - yr_pe_rva_to_offset
  - yr_get_elf_type
  - yr_elf_rva_to_offset_32
  - yr_elf_rva_to_offset_64
  - yr_get_entry_point_offset
  - yr_get_entry_point_address
  source_file: /src/yara/libyara/exefiles.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/yara/libyara/exefiles.c
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - yr_stack_create
  - yr_stack_destroy
  - yr_stack_push
  - yr_stack_pop
  source_file: /src/yara/libyara/stack.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/yara/libyara/hex_grammar.h
  types:
    enum:
    - enumerators:
      - name: YYEMPTY
        value: '-2'
      - name: YYUNDEF
        value: '257'
      - name: YYerror
        value: '256'
      - name: YYEOF
        value: '0'
      - name: _BYTE_
        value: '258'
      - name: _MASKED_BYTE_
        value: '259'
      - name: _NOT_BYTE_
        value: '260'
      - name: _MASKED_NOT_BYTE_
        value: '261'
      - name: _NUMBER_
        value: '262'
      item_type: enum
      name: yytokentype
      pos:
        line_end: 61
        line_start: 50
        source_file: /src/yara/libyara/hex_grammar.h
    preproc_defs:
    - item_type: preproc_def
      name: YYDEBUG
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/yara/libyara/hex_grammar.h
      type_or_value: '0'
    - item_type: preproc_def
      name: YYEMPTY
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/yara/libyara/hex_grammar.h
      type_or_value: '-2'
    - item_type: preproc_def
      name: YYEOF
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/yara/libyara/hex_grammar.h
      type_or_value: '0'
    - item_type: preproc_def
      name: YYerror
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/yara/libyara/hex_grammar.h
      type_or_value: '256'
    - item_type: preproc_def
      name: YYUNDEF
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/yara/libyara/hex_grammar.h
      type_or_value: '257'
    - item_type: preproc_def
      name: _BYTE_
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/yara/libyara/hex_grammar.h
      type_or_value: '258'
    - item_type: preproc_def
      name: _MASKED_BYTE_
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/yara/libyara/hex_grammar.h
      type_or_value: '259'
    - item_type: preproc_def
      name: _NOT_BYTE_
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/yara/libyara/hex_grammar.h
      type_or_value: '260'
    - item_type: preproc_def
      name: _MASKED_NOT_BYTE_
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/yara/libyara/hex_grammar.h
      type_or_value: '261'
    - item_type: preproc_def
      name: _NUMBER_
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/yara/libyara/hex_grammar.h
      type_or_value: '262'
    - item_type: preproc_def
      name: YYSTYPE_IS_TRIVIAL
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/yara/libyara/hex_grammar.h
      type_or_value: '1'
    - item_type: preproc_def
      name: YYSTYPE_IS_DECLARED
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/yara/libyara/hex_grammar.h
      type_or_value: '1'
    structs: []
    typedefs:
    - item_type: typedef
      name: yytoken_kind_t
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/yara/libyara/hex_grammar.h
      type: yytokentype
    - item_type: typedef
      name: YYSTYPE
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/yara/libyara/hex_grammar.h
      type: YYSTYPE
    union:
    - fields:
      - name: integer
        type: int64_t
      - name: '*re_node'
        type: RE_NODE
      item_type: union
      name: YYSTYPE
      pos:
        line_end: 86
        line_start: 77
        source_file: /src/yara/libyara/hex_grammar.h
- function_names:
  - yr_bitmask_find_non_colliding_offset
  source_file: /src/yara/libyara/bitmask.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - YY_SC_TO_UI
  - YY_STATE_EOF
  - YY_LESS_LINENO
  - YY_LINENO_REWIND_TO
  - yyless
  - unput
  - yy_set_interactive
  - yy_set_bol
  - YY_AT_BOL
  - yymore
  - error
  - syntax_error
  - lex_check_space_ok
  - alloc_sized_string
  - is_absolute_path
  - YY_INPUT
  - yyterminate
  - YY_FATAL_ERROR
  - yy_get_next_buffer
  - yy_get_previous_state
  - yy_try_NUL_trans
  - input
  - yyrestart
  - yy_switch_to_buffer
  - yy_load_buffer_state
  - yy_create_buffer
  - yy_delete_buffer
  - yy_init_buffer
  - yy_flush_buffer
  - yypush_buffer_state
  - yypop_buffer_state
  - yyensure_buffer_stack
  - yy_scan_buffer
  - yy_scan_string
  - yy_scan_bytes
  - yy_fatal_error
  - yyless
  - yyget_lineno
  - yyget_column
  - yyget_in
  - yyget_out
  - yyget_leng
  - yyget_text
  - yyset_extra
  - yyset_lineno
  - yyset_column
  - yyset_in
  - yyset_out
  - yyget_debug
  - yyset_debug
  - yyget_lval
  - yyset_lval
  - yylex_init
  - yylex_init_extra
  - yy_init_globals
  - yylex_destroy
  - yy_flex_strncpy
  - yy_flex_strlen
  - yyalloc
  - yyrealloc
  - yyfree
  - yywarning
  - yyfatal
  - yyerror
  - yr_lex_parse_rules_bytes
  - yr_lex_parse_rules_string
  - yr_lex_parse_rules_file
  - yr_lex_parse_rules_fd
  source_file: /src/yara/libyara/lexer.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: YY_INT_ALIGNED
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/yara/libyara/lexer.c
      type_or_value: short int
    - item_type: preproc_def
      name: YY_FLEX_MAJOR_VERSION
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/yara/libyara/lexer.c
      type_or_value: '2'
    - item_type: preproc_def
      name: YY_FLEX_MINOR_VERSION
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/yara/libyara/lexer.c
      type_or_value: '6'
    - item_type: preproc_def
      name: YY_FLEX_SUBMINOR_VERSION
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/yara/libyara/lexer.c
      type_or_value: '4'
    - item_type: preproc_def
      name: yy_create_buffer
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yy_create_buffer
    - item_type: preproc_def
      name: yy_delete_buffer
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yy_delete_buffer
    - item_type: preproc_def
      name: yy_scan_buffer
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yy_scan_buffer
    - item_type: preproc_def
      name: yy_scan_string
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yy_scan_string
    - item_type: preproc_def
      name: yy_scan_bytes
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yy_scan_bytes
    - item_type: preproc_def
      name: yy_init_buffer
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yy_init_buffer
    - item_type: preproc_def
      name: yy_flush_buffer
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yy_flush_buffer
    - item_type: preproc_def
      name: yy_load_buffer_state
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yy_load_buffer_state
    - item_type: preproc_def
      name: yy_switch_to_buffer
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yy_switch_to_buffer
    - item_type: preproc_def
      name: yypush_buffer_state
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yypush_buffer_state
    - item_type: preproc_def
      name: yypop_buffer_state
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yypop_buffer_state
    - item_type: preproc_def
      name: yyensure_buffer_stack
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yyensure_buffer_stack
    - item_type: preproc_def
      name: yylex
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yylex
    - item_type: preproc_def
      name: yyrestart
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yyrestart
    - item_type: preproc_def
      name: yylex_init
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yylex_init
    - item_type: preproc_def
      name: yylex_init_extra
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yylex_init_extra
    - item_type: preproc_def
      name: yylex_destroy
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yylex_destroy
    - item_type: preproc_def
      name: yyget_debug
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yyget_debug
    - item_type: preproc_def
      name: yyset_debug
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yyset_debug
    - item_type: preproc_def
      name: yyget_extra
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yyget_extra
    - item_type: preproc_def
      name: yyset_extra
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yyset_extra
    - item_type: preproc_def
      name: yyget_in
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yyget_in
    - item_type: preproc_def
      name: yyset_in
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yyset_in
    - item_type: preproc_def
      name: yyget_out
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yyget_out
    - item_type: preproc_def
      name: yyset_out
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yyset_out
    - item_type: preproc_def
      name: yyget_leng
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yyget_leng
    - item_type: preproc_def
      name: yyget_text
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yyget_text
    - item_type: preproc_def
      name: yyget_lineno
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yyget_lineno
    - item_type: preproc_def
      name: yyset_lineno
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yyset_lineno
    - item_type: preproc_def
      name: yyget_column
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yyget_column
    - item_type: preproc_def
      name: yyset_column
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yyset_column
    - item_type: preproc_def
      name: yywrap
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yywrap
    - item_type: preproc_def
      name: yyget_lval
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yyget_lval
    - item_type: preproc_def
      name: yyset_lval
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yyset_lval
    - item_type: preproc_def
      name: yyalloc
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yyalloc
    - item_type: preproc_def
      name: yyrealloc
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yyrealloc
    - item_type: preproc_def
      name: yyfree
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yara_yyfree
    - item_type: preproc_def
      name: __STDC_LIMIT_MACROS
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/yara/libyara/lexer.c
      type_or_value: '1'
    - item_type: preproc_def
      name: INT8_MIN
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/yara/libyara/lexer.c
      type_or_value: (-128)
    - item_type: preproc_def
      name: INT16_MIN
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/yara/libyara/lexer.c
      type_or_value: (-32767-1)
    - item_type: preproc_def
      name: INT32_MIN
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/yara/libyara/lexer.c
      type_or_value: (-2147483647-1)
    - item_type: preproc_def
      name: INT8_MAX
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/yara/libyara/lexer.c
      type_or_value: (127)
    - item_type: preproc_def
      name: INT16_MAX
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/yara/libyara/lexer.c
      type_or_value: (32767)
    - item_type: preproc_def
      name: INT32_MAX
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/yara/libyara/lexer.c
      type_or_value: (2147483647)
    - item_type: preproc_def
      name: UINT8_MAX
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/yara/libyara/lexer.c
      type_or_value: (255U)
    - item_type: preproc_def
      name: UINT16_MAX
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/yara/libyara/lexer.c
      type_or_value: (65535U)
    - item_type: preproc_def
      name: UINT32_MAX
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/yara/libyara/lexer.c
      type_or_value: (4294967295U)
    - item_type: preproc_def
      name: SIZE_MAX
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/yara/libyara/lexer.c
      type_or_value: (~(size_t)0)
    - item_type: preproc_def
      name: yyconst
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/yara/libyara/lexer.c
      type_or_value: const
    - item_type: preproc_def
      name: yynoreturn
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/yara/libyara/lexer.c
      type_or_value: __attribute__((__noreturn__))
    - item_type: preproc_def
      name: YY_NULL
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/yara/libyara/lexer.c
      type_or_value: '0'
    - item_type: preproc_def
      name: yyin
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yyg->yyin_r
    - item_type: preproc_def
      name: yyout
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yyg->yyout_r
    - item_type: preproc_def
      name: yyextra
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yyg->yyextra_r
    - item_type: preproc_def
      name: yyleng
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yyg->yyleng_r
    - item_type: preproc_def
      name: yytext
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yyg->yytext_r
    - item_type: preproc_def
      name: yylineno
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/yara/libyara/lexer.c
      type_or_value: (YY_CURRENT_BUFFER_LVALUE->yy_bs_lineno)
    - item_type: preproc_def
      name: yycolumn
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/yara/libyara/lexer.c
      type_or_value: (YY_CURRENT_BUFFER_LVALUE->yy_bs_column)
    - item_type: preproc_def
      name: yy_flex_debug
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yyg->yy_flex_debug_r
    - item_type: preproc_def
      name: BEGIN
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yyg->yy_start = 1 + 2 *
    - item_type: preproc_def
      name: YY_START
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/yara/libyara/lexer.c
      type_or_value: ((yyg->yy_start - 1) / 2)
    - item_type: preproc_def
      name: YYSTATE
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/yara/libyara/lexer.c
      type_or_value: YY_START
    - item_type: preproc_def
      name: YY_NEW_FILE
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yyrestart( yyin , yyscanner )
    - item_type: preproc_def
      name: YY_END_OF_BUFFER_CHAR
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/yara/libyara/lexer.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YY_BUF_SIZE
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/yara/libyara/lexer.c
      type_or_value: '32768'
    - item_type: preproc_def
      name: YY_BUF_SIZE
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/yara/libyara/lexer.c
      type_or_value: '16384'
    - item_type: preproc_def
      name: YY_STATE_BUF_SIZE
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/yara/libyara/lexer.c
      type_or_value: ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
    - item_type: preproc_def
      name: EOB_ACT_CONTINUE_SCAN
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/yara/libyara/lexer.c
      type_or_value: '0'
    - item_type: preproc_def
      name: EOB_ACT_END_OF_FILE
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/yara/libyara/lexer.c
      type_or_value: '1'
    - item_type: preproc_def
      name: EOB_ACT_LAST_MATCH
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/yara/libyara/lexer.c
      type_or_value: '2'
    - item_type: preproc_def
      name: YY_BUFFER_NEW
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/yara/libyara/lexer.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YY_BUFFER_NORMAL
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/yara/libyara/lexer.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YY_BUFFER_EOF_PENDING
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/yara/libyara/lexer.c
      type_or_value: '2'
    - item_type: preproc_def
      name: YY_CURRENT_BUFFER
      pos:
        line_end: 511
        line_start: 508
        source_file: /src/yara/libyara/lexer.c
      type_or_value: "( yyg->yy_buffer_stack \\\n                          ? yyg->yy_buffer_stack[yyg->yy_buffer_stack_top]
        \\\n                          : NULL)"
    - item_type: preproc_def
      name: YY_CURRENT_BUFFER_LVALUE
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yyg->yy_buffer_stack[yyg->yy_buffer_stack_top]
    - item_type: preproc_def
      name: YY_FLUSH_BUFFER
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yy_flush_buffer( YY_CURRENT_BUFFER , yyscanner)
    - item_type: preproc_def
      name: yy_new_buffer
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yy_create_buffer
    - item_type: preproc_def
      name: yytext_ptr
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yytext_r
    - item_type: preproc_def
      name: YY_DO_BEFORE_ACTION
      pos:
        line_end: 582
        line_start: 576
        source_file: /src/yara/libyara/lexer.c
      type_or_value: "yyg->yytext_ptr = yy_bp; \\\n\tyyleng = (int) (yy_cp - yy_bp);
        \\\n\tyyg->yy_hold_char = *yy_cp; \\\n\t*yy_cp = '\\0'; \\\n\tyyg->yy_c_buf_p
        = yy_cp;"
    - item_type: preproc_def
      name: YY_NUM_RULES
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/yara/libyara/lexer.c
      type_or_value: '86'
    - item_type: preproc_def
      name: YY_END_OF_BUFFER
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/yara/libyara/lexer.c
      type_or_value: '87'
    - item_type: preproc_def
      name: REJECT
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/yara/libyara/lexer.c
      type_or_value: reject_used_but_not_detected
    - item_type: preproc_def
      name: YY_MORE_ADJ
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/yara/libyara/lexer.c
      type_or_value: '0'
    - item_type: preproc_def
      name: strtoll
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/yara/libyara/lexer.c
      type_or_value: _strtoi64
    - item_type: preproc_def
      name: yytext_to_buffer
      pos:
        line_end: 999
        line_start: 989
        source_file: /src/yara/libyara/lexer.c
      type_or_value: "{ \\\n      char *yptr = yytext; \\\n      lex_check_space_ok(yptr,
        yyextra->lex_buf_len, YR_LEX_BUF_SIZE); \\\n      while(*yptr) \\\n      {
        \\\n        *yyextra->lex_buf_ptr++ = *yptr++; \\\n        yyextra->lex_buf_len++;
        \\\n      } \\\n    }"
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 1016
        line_start: 1015
        source_file: /src/yara/libyara/lexer.c
      type_or_value: _snprintf
    - item_type: preproc_def
      name: YY_NO_UNISTD_H
      pos:
        line_end: 1034
        line_start: 1033
        source_file: /src/yara/libyara/lexer.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YY_NO_INPUT
      pos:
        line_end: 1035
        line_start: 1034
        source_file: /src/yara/libyara/lexer.c
      type_or_value: '1'
    - item_type: preproc_def
      name: INITIAL
      pos:
        line_end: 1039
        line_start: 1038
        source_file: /src/yara/libyara/lexer.c
      type_or_value: '0'
    - item_type: preproc_def
      name: str
      pos:
        line_end: 1040
        line_start: 1039
        source_file: /src/yara/libyara/lexer.c
      type_or_value: '1'
    - item_type: preproc_def
      name: regexp
      pos:
        line_end: 1041
        line_start: 1040
        source_file: /src/yara/libyara/lexer.c
      type_or_value: '2'
    - item_type: preproc_def
      name: include
      pos:
        line_end: 1042
        line_start: 1041
        source_file: /src/yara/libyara/lexer.c
      type_or_value: '3'
    - item_type: preproc_def
      name: comment
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/yara/libyara/lexer.c
      type_or_value: '4'
    - item_type: preproc_def
      name: YY_EXTRA_TYPE
      pos:
        line_end: 1054
        line_start: 1053
        source_file: /src/yara/libyara/lexer.c
      type_or_value: void *
    - item_type: preproc_def
      name: yylval
      pos:
        line_end: 1097
        line_start: 1096
        source_file: /src/yara/libyara/lexer.c
      type_or_value: yyg->yylval_r
    - item_type: preproc_def
      name: YY_READ_BUF_SIZE
      pos:
        line_end: 1177
        line_start: 1176
        source_file: /src/yara/libyara/lexer.c
      type_or_value: '16384'
    - item_type: preproc_def
      name: YY_READ_BUF_SIZE
      pos:
        line_end: 1179
        line_start: 1178
        source_file: /src/yara/libyara/lexer.c
      type_or_value: '8192'
    - item_type: preproc_def
      name: ECHO
      pos:
        line_end: 1188
        line_start: 1187
        source_file: /src/yara/libyara/lexer.c
      type_or_value: do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while
        (0)
    - item_type: preproc_def
      name: YY_START_STACK_INCR
      pos:
        line_end: 1237
        line_start: 1236
        source_file: /src/yara/libyara/lexer.c
      type_or_value: '25'
    - item_type: preproc_def
      name: YY_DECL_IS_OURS
      pos:
        line_end: 1251
        line_start: 1250
        source_file: /src/yara/libyara/lexer.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YY_DECL
      pos:
        line_end: 1257
        line_start: 1255
        source_file: /src/yara/libyara/lexer.c
      type_or_value: "int yylex \\\n               (YYSTYPE * yylval_param , yyscan_t
        yyscanner)"
    - item_type: preproc_def
      name: YY_BREAK
      pos:
        line_end: 1269
        line_start: 1268
        source_file: /src/yara/libyara/lexer.c
      type_or_value: break;
    - item_type: preproc_def
      name: YY_RULE_SETUP
      pos:
        line_end: 1273
        line_start: 1271
        source_file: /src/yara/libyara/lexer.c
      type_or_value: YY_USER_ACTION
    - item_type: preproc_def
      name: YY_EXIT_FAILURE
      pos:
        line_end: 3049
        line_start: 3048
        source_file: /src/yara/libyara/lexer.c
      type_or_value: '2'
    - item_type: preproc_def
      name: YYTABLES_NAME
      pos:
        line_end: 3414
        line_start: 3413
        source_file: /src/yara/libyara/lexer.c
      type_or_value: '"yytables"'
    structs:
    - fields:
      - name: '*yy_input_file'
        type: FILE
      - name: '*yy_ch_buf'
        type: char
      - name: '*yy_buf_pos'
        type: char
      - name: yy_buf_size
        type: int
      - name: yy_n_chars
        type: int
      - name: yy_is_our_buffer
        type: int
      - name: yy_is_interactive
        type: int
      - name: yy_at_bol
        type: int
      - name: yy_bs_lineno
        type: int
      - name: yy_bs_column
        type: int
      - name: yy_fill_buffer
        type: int
      - name: yy_buffer_status
        type: int
      item_type: struct
      name: yy_buffer_state
      pos:
        line_end: 499
        line_start: 439
        source_file: /src/yara/libyara/lexer.c
    - fields:
      - name: yy_verify
        type: flex_int32_t
      - name: yy_nxt
        type: flex_int32_t
      item_type: struct
      name: yy_trans_info
      pos:
        line_end: 590
        line_start: 586
        source_file: /src/yara/libyara/lexer.c
    - fields:
      - name: yyextra_r
        type: YY_EXTRA_TYPE
      - name: '*yyin_r'
        type: FILE
      - name: yy_buffer_stack_top
        type: size_t
      - name: yy_buffer_stack_max
        type: size_t
      - name: '* yy_buffer_stack'
        type: YY_BUFFER_STATE
      - name: yy_hold_char
        type: char
      - name: yy_n_chars
        type: int
      - name: yyleng_r
        type: int
      - name: '*yy_c_buf_p'
        type: char
      - name: yy_init
        type: int
      - name: yy_start
        type: int
      - name: yy_did_buffer_switch_on_eof
        type: int
      - name: yy_start_stack_ptr
        type: int
      - name: yy_start_stack_depth
        type: int
      - name: '*yy_start_stack'
        type: int
      - name: yy_last_accepting_state
        type: yy_state_type
      - name: '* yy_last_accepting_cpos'
        type: char
      - name: yylineno_r
        type: int
      - name: yy_flex_debug_r
        type: int
      - name: '*yytext_r'
        type: char
      - name: yy_more_flag
        type: int
      - name: yy_more_len
        type: int
      - name: '* yylval_r'
        type: YYSTYPE
      item_type: struct
      name: yyguts_t
      pos:
        line_end: 1090
        line_start: 1057
        source_file: /src/yara/libyara/lexer.c
    typedefs:
    - item_type: typedef
      name: flex_int8_t
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/yara/libyara/lexer.c
      type: int8_t
    - item_type: typedef
      name: flex_uint8_t
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/yara/libyara/lexer.c
      type: uint8_t
    - item_type: typedef
      name: flex_int16_t
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/yara/libyara/lexer.c
      type: int16_t
    - item_type: typedef
      name: flex_uint16_t
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/yara/libyara/lexer.c
      type: uint16_t
    - item_type: typedef
      name: flex_int32_t
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/yara/libyara/lexer.c
      type: int32_t
    - item_type: typedef
      name: flex_uint32_t
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/yara/libyara/lexer.c
      type: uint32_t
    - item_type: typedef
      name: flex_int8_t
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/yara/libyara/lexer.c
      type: signed char
    - item_type: typedef
      name: flex_int16_t
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/yara/libyara/lexer.c
      type: short int
    - item_type: typedef
      name: flex_int32_t
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/yara/libyara/lexer.c
      type: int
    - item_type: typedef
      name: flex_uint8_t
      pos:
        line_end: 275
        line_start: 275
        source_file: /src/yara/libyara/lexer.c
      type: unsigned char
    - item_type: typedef
      name: flex_uint16_t
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/yara/libyara/lexer.c
      type: unsigned short int
    - item_type: typedef
      name: flex_uint32_t
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/yara/libyara/lexer.c
      type: unsigned int
    - item_type: typedef
      name: '* yyscan_t'
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/yara/libyara/lexer.c
      type: void
    - item_type: typedef
      name: '*YY_BUFFER_STATE'
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/yara/libyara/lexer.c
      type: yy_buffer_state
    - item_type: typedef
      name: yy_size_t
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/yara/libyara/lexer.c
      type: size_t
    - item_type: typedef
      name: YY_CHAR
      pos:
        line_end: 562
        line_start: 562
        source_file: /src/yara/libyara/lexer.c
      type: flex_uint8_t
    - item_type: typedef
      name: yy_state_type
      pos:
        line_end: 564
        line_start: 564
        source_file: /src/yara/libyara/lexer.c
      type: int
    union: []
- function_names:
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - module_initialize
  - module_finalize
  - module_load
  - module_unload
  source_file: /src/yara/libyara/modules/tests/tests.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODULE_NAME
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/yara/libyara/modules/tests/tests.c
      type_or_value: tests
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_cache
  - define_function
  - define_function
  - module_initialize
  - module_finalize
  - module_load
  - module_unload
  source_file: /src/yara/libyara/modules/magic/magic.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODULE_NAME
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/yara/libyara/modules/magic/magic.c
      type_or_value: magic
    structs:
    - fields:
      - name: magic_cookie
        type: magic_t
      - name: '* cached_type'
        type: char
      - name: '* cached_mime_type'
        type: char
      item_type: struct
      name: MAGIC_CACHE
      pos:
        line_end: 50
        line_start: 44
        source_file: /src/yara/libyara/modules/magic/magic.c
    typedefs: []
    union: []
- function_names:
  - string_to_int
  - define_function
  - define_function
  - define_function
  - module_initialize
  - module_finalize
  - module_load
  - module_unload
  source_file: /src/yara/libyara/modules/string/string.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODULE_NAME
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/yara/libyara/modules/string/string.c
      type_or_value: string
    structs: []
    typedefs: []
    union: []
- function_names:
  - digest_to_ascii
  - get_from_cache
  - add_to_cache
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - foreach_memory_block
  - define_function
  - foreach_memory_block
  - define_function
  - foreach_memory_block
  - define_function
  - foreach_memory_block
  - define_function
  - define_function
  - foreach_memory_block
  - module_initialize
  - module_finalize
  - module_load
  - module_unload
  source_file: /src/yara/libyara/modules/hash/hash.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODULE_NAME
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/yara/libyara/modules/hash/hash.c
      type_or_value: hash
    structs:
    - fields:
      - name: offset
        type: int64_t
      - name: length
        type: int64_t
      item_type: struct
      name: _CACHE_KEY
      pos:
        line_end: 43
        line_start: 38
        source_file: /src/yara/libyara/modules/hash/hash.c
    typedefs: []
    union: []
- function_names:
  - module_initialize
  - module_finalize
  - module_load
  - module_unload
  source_file: /src/yara/libyara/modules/demo/demo.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODULE_NAME
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/yara/libyara/modules/demo/demo.c
      type_or_value: demo
    structs: []
    typedefs: []
    union: []
- function_names:
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - read_uleb128_bounded
  - dex_get_integer
  - dex_get_string
  - dex_get_header
  - dex_parse_header
  - load_encoded_field
  - load_encoded_method
  - dex_parse
  - module_initialize
  - module_finalize
  - module_load
  - foreach_memory_block
  - module_unload
  source_file: /src/yara/libyara/modules/dex/dex.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODULE_NAME
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/yara/libyara/modules/dex/dex.c
      type_or_value: dex
    structs: []
    typedefs: []
    union: []
- function_names:
  - define_function
  - json_array_foreach
  - http_request
  - json_array_foreach
  - define_function
  - define_function
  - define_function
  - define_function
  - json_array_foreach
  - define_function
  - json_array_foreach
  - define_function
  - json_array_foreach
  - define_function
  - json_array_foreach
  - define_function
  - json_array_foreach
  - define_function
  - json_array_foreach
  - define_function
  - json_array_foreach
  - module_initialize
  - module_finalize
  - module_load
  - module_unload
  source_file: /src/yara/libyara/modules/cuckoo/cuckoo.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: strcasecmp
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/yara/libyara/modules/cuckoo/cuckoo.c
      type_or_value: _stricmp
    - item_type: preproc_def
      name: MODULE_NAME
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/yara/libyara/modules/cuckoo/cuckoo.c
      type_or_value: cuckoo
    - item_type: preproc_def
      name: METHOD_GET
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/yara/libyara/modules/cuckoo/cuckoo.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: METHOD_POST
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/yara/libyara/modules/cuckoo/cuckoo.c
      type_or_value: '0x02'
    structs: []
    typedefs: []
    union: []
- function_names:
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - module_initialize
  - module_finalize
  - module_load
  - module_unload
  source_file: /src/yara/libyara/modules/console/console.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODULE_NAME
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/yara/libyara/modules/console/console.c
      type_or_value: console
    structs: []
    typedefs: []
    union: []
- function_names:
  - log2
  - get_distribution
  - foreach_memory_block
  - get_distribution_global
  - foreach_memory_block
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - foreach_memory_block
  - define_function
  - define_function
  - foreach_memory_block
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - module_initialize
  - module_finalize
  - module_load
  - module_unload
  source_file: /src/yara/libyara/modules/math/math.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODULE_NAME
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/yara/libyara/modules/math/math.c
      type_or_value: math
    - item_type: preproc_def
      name: PI
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/yara/libyara/modules/math/math.c
      type_or_value: '3.141592653589793'
    - item_type: preproc_def
      name: INT64_MAX_STRING
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/yara/libyara/modules/math/math.c
      type_or_value: '30'
    structs: []
    typedefs: []
    union: []
- function_names:
  - pe_get_header
  - pe_get_directory_entry
  - pe_rva_to_offset
  - is_leap
  - timegm
  - ord_lookup
  source_file: /src/yara/libyara/modules/pe/pe_utils.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: timegm
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/yara/libyara/modules/pe/pe_utils.c
      type_or_value: _mkgmtime
    structs: []
    typedefs: []
    union: []
- function_names:
  - IS_RESOURCE_SUBDIRECTORY
  - RESOURCE_OFFSET
  - available_space
  - wide_string_fits_in_pe
  - pe_parse_rich_signature
  - pe_parse_debug_directory
  - parse_resource_name
  - _pe_iterate_resources
  - pe_iterate_resources
  - ADD_OFFSET
  - pe_parse_version_info
  - pe_set_resource_string_or_id
  - pe_collect_resources
  - valid_function_name
  - pe_parse_import_descriptor
  - pe_valid_dll_name
  - pe_set_imports
  - pe_parse_imports
  - pe_normalize_delay_import_value
  - pe_is_termination_delay_import_entry
  - pe_parse_delay_import_dll_name
  - pe_parse_delay_import_pointer
  - pe_parse_delayed_imports
  - pe_parse_exports
  - write_certificate
  - pe_parse_certificates
  - pe_get_section_full_name
  - pe_parse_header
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - pe_imports_dll
  - pe_imports
  - pe_imports_regexp
  - pe_imports_ordinal
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - _rich_version
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - define_function
  - module_initialize
  - module_finalize
  - module_load
  - foreach_memory_block
  - free_dlls
  - module_unload
  source_file: /src/yara/libyara/modules/pe/pe.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODULE_NAME
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/yara/libyara/modules/pe/pe.c
      type_or_value: pe
    - item_type: preproc_def
      name: IMPORT_STANDARD
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/yara/libyara/modules/pe/pe.c
      type_or_value: '1'
    - item_type: preproc_def
      name: IMPORT_DELAYED
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/yara/libyara/modules/pe/pe.c
      type_or_value: '2'
    - item_type: preproc_def
      name: IMPORT_ANY
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/yara/libyara/modules/pe/pe.c
      type_or_value: (~0)
    - item_type: preproc_def
      name: RESOURCE_TYPE_CURSOR
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/yara/libyara/modules/pe/pe.c
      type_or_value: '1'
    - item_type: preproc_def
      name: RESOURCE_TYPE_BITMAP
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/yara/libyara/modules/pe/pe.c
      type_or_value: '2'
    - item_type: preproc_def
      name: RESOURCE_TYPE_ICON
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/yara/libyara/modules/pe/pe.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RESOURCE_TYPE_MENU
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/yara/libyara/modules/pe/pe.c
      type_or_value: '4'
    - item_type: preproc_def
      name: RESOURCE_TYPE_DIALOG
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/yara/libyara/modules/pe/pe.c
      type_or_value: '5'
    - item_type: preproc_def
      name: RESOURCE_TYPE_STRING
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/yara/libyara/modules/pe/pe.c
      type_or_value: '6'
    - item_type: preproc_def
      name: RESOURCE_TYPE_FONTDIR
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/yara/libyara/modules/pe/pe.c
      type_or_value: '7'
    - item_type: preproc_def
      name: RESOURCE_TYPE_FONT
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/yara/libyara/modules/pe/pe.c
      type_or_value: '8'
    - item_type: preproc_def
      name: RESOURCE_TYPE_ACCELERATOR
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/yara/libyara/modules/pe/pe.c
      type_or_value: '9'
    - item_type: preproc_def
      name: RESOURCE_TYPE_RCDATA
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/yara/libyara/modules/pe/pe.c
      type_or_value: '10'
    - item_type: preproc_def
      name: RESOURCE_TYPE_MESSAGETABLE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/yara/libyara/modules/pe/pe.c
      type_or_value: '11'
    - item_type: preproc_def
      name: RESOURCE_TYPE_GROUP_CURSOR
      pos:
        line_end: 69
        line_start: 67
        source_file: /src/yara/libyara/modules/pe/pe.c
      type_or_value: 12  // MAKEINTRESOURCE((ULONG_PTR)(RT_CURSOR) + 11)
    - item_type: preproc_def
      name: RESOURCE_TYPE_GROUP_ICON
      pos:
        line_end: 71
        line_start: 69
        source_file: /src/yara/libyara/modules/pe/pe.c
      type_or_value: 14  // MAKEINTRESOURCE((ULONG_PTR)(RT_ICON) + 11)
    - item_type: preproc_def
      name: RESOURCE_TYPE_VERSION
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/yara/libyara/modules/pe/pe.c
      type_or_value: '16'
    - item_type: preproc_def
      name: RESOURCE_TYPE_DLGINCLUDE
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/yara/libyara/modules/pe/pe.c
      type_or_value: '17'
    - item_type: preproc_def
      name: RESOURCE_TYPE_PLUGPLAY
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/yara/libyara/modules/pe/pe.c
      type_or_value: '19'
    - item_type: preproc_def
      name: RESOURCE_TYPE_VXD
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/yara/libyara/modules/pe/pe.c
      type_or_value: '20'
    - item_type: preproc_def
      name: RESOURCE_TYPE_ANICURSOR
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/yara/libyara/modules/pe/pe.c
      type_or_value: '21'
    - item_type: preproc_def
      name: RESOURCE_TYPE_ANIICON
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/yara/libyara/modules/pe/pe.c
      type_or_value: '22'
    - item_type: preproc_def
      name: RESOURCE_TYPE_HTML
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/yara/libyara/modules/pe/pe.c
      type_or_value: '23'
    - item_type: preproc_def
      name: RESOURCE_TYPE_MANIFEST
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/yara/libyara/modules/pe/pe.c
      type_or_value: '24'
    - item_type: preproc_def
      name: RESOURCE_CALLBACK_CONTINUE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/yara/libyara/modules/pe/pe.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RESOURCE_CALLBACK_ABORT
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/yara/libyara/modules/pe/pe.c
      type_or_value: '1'
    - item_type: preproc_def
      name: RESOURCE_ITERATOR_FINISHED
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/yara/libyara/modules/pe/pe.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RESOURCE_ITERATOR_ABORTED
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/yara/libyara/modules/pe/pe.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MAX_PE_IMPORTS
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/yara/libyara/modules/pe/pe.c
      type_or_value: '16384'
    - item_type: preproc_def
      name: MAX_PE_EXPORTS
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/yara/libyara/modules/pe/pe.c
      type_or_value: '16384'
    - item_type: preproc_def
      name: MAX_EXPORT_NAME_LENGTH
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/yara/libyara/modules/pe/pe.c
      type_or_value: '512'
    - item_type: preproc_def
      name: MAX_IMPORT_DLL_NAME_LENGTH
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/yara/libyara/modules/pe/pe.c
      type_or_value: '256'
    - item_type: preproc_def
      name: MAX_RESOURCES
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/yara/libyara/modules/pe/pe.c
      type_or_value: '65536'
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*RESOURCE_CALLBACK_FUNC)(\n    PIMAGE_RESOURCE_DATA_ENTRY rsrc_data,\n
        \   int rsrc_type,\n    int rsrc_id,\n    int rsrc_language,\n    const IMAGE_RESOURCE_DIR_STRING_U*
        type_string,\n    const IMAGE_RESOURCE_DIR_STRING_U* name_string,\n    const
        IMAGE_RESOURCE_DIR_STRING_U* lang_string,\n    void* cb_data)"
      pos:
        line_end: 105
        line_start: 97
        source_file: /src/yara/libyara/modules/pe/pe.c
      type: int
    union: []
- function_names: []
  source_file: /src/yara/libyara/modules/pe/authenticode-parser/structs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/yara/libyara/modules/pe/authenticode-parser/certificate.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - bswap16
  - bswap32
  - calculate_digest
  - byte_array_init
  - ASN1_TIME_to_int64_t
  source_file: /src/yara/libyara/modules/pe/authenticode-parser/helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - authenticode_array_move
  - get_content
  - parse_program_name
  - parse_nested_authenticode
  - parse_pkcs9_countersig
  - parse_ms_countersig
  - authenticode_verify
  - initialize_authenticode_parser
  - authenticode_new
  - authenticode_digest
  - parse_authenticode
  - signer_free
  - authenticode_free
  - authenticode_array_free
  source_file: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_NESTED_COUNT
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/yara/libyara/modules/pe/authenticode-parser/authenticode.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names:
  - letoh16
  - letoh32
  - betoh16
  - betoh32
  - letoh16
  - letoh32
  - betoh16
  - betoh32
  source_file: /src/yara/libyara/modules/pe/authenticode-parser/helper.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: timegm
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/yara/libyara/modules/pe/authenticode-parser/helper.h
      type_or_value: _mkgmtime
    structs: []
    typedefs: []
    union: []
- function_names:
  - parse_oneline_string
  - parse_name_attributes
  - integer_to_serial
  - pubkey_to_pem
  - certificate_new
  - attributes_copy
  - parse_x509_certificates
  - certificate_copy
  - certificate_array_move
  - certificate_array_append
  - certificate_array_new
  - certificate_attributes_free
  - certificate_free
  - certificate_array_free
  source_file: /src/yara/libyara/modules/pe/authenticode-parser/certificate.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/yara/libyara/modules/pe/authenticode-parser/structs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NID_spc_info
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/yara/libyara/modules/pe/authenticode-parser/structs.h
      type_or_value: '"1.3.6.1.4.1.311.2.1.12"'
    - item_type: preproc_def
      name: NID_spc_ms_countersignature
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/yara/libyara/modules/pe/authenticode-parser/structs.h
      type_or_value: '"1.3.6.1.4.1.311.3.3.1"'
    - item_type: preproc_def
      name: NID_spc_nested_signature
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/yara/libyara/modules/pe/authenticode-parser/structs.h
      type_or_value: '"1.3.6.1.4.1.311.2.4.1"'
    - item_type: preproc_def
      name: NID_spc_indirect_data
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/yara/libyara/modules/pe/authenticode-parser/structs.h
      type_or_value: '"1.3.6.1.4.1.311.2.1.4"'
    structs:
    - fields:
      - name: type
        type: int
      - name: value
        type: "union {\n        ASN1_BMPSTRING *unicode;\n        ASN1_IA5STRING *ascii;\n
          \   }"
      item_type: struct
      name: SpcString
      pos:
        line_end: 44
        line_start: 38
        source_file: /src/yara/libyara/modules/pe/authenticode-parser/structs.h
    - fields:
      - name: '*classId'
        type: ASN1_OCTET_STRING
      - name: '*serializedData'
        type: ASN1_OCTET_STRING
      item_type: struct
      name: SpcSerializedObject
      pos:
        line_end: 49
        line_start: 46
        source_file: /src/yara/libyara/modules/pe/authenticode-parser/structs.h
    - fields:
      - name: type
        type: int
      - name: value
        type: "union {\n        ASN1_IA5STRING *url;\n        SpcSerializedObject
          *moniker;\n        SpcString *file;\n    }"
      item_type: struct
      name: SpcLink
      pos:
        line_end: 58
        line_start: 51
        source_file: /src/yara/libyara/modules/pe/authenticode-parser/structs.h
    - fields:
      - name: '*type'
        type: ASN1_OBJECT
      - name: '*value'
        type: ASN1_TYPE
      item_type: struct
      name: SpcAttributeTypeAndOptionalValue
      pos:
        line_end: 63
        line_start: 60
        source_file: /src/yara/libyara/modules/pe/authenticode-parser/structs.h
    - fields:
      - name: '*flags'
        type: ASN1_BIT_STRING
      - name: '*file'
        type: SpcLink
      item_type: struct
      name: SpcPeImageData
      pos:
        line_end: 68
        line_start: 65
        source_file: /src/yara/libyara/modules/pe/authenticode-parser/structs.h
    - fields:
      - name: '*algorithm'
        type: ASN1_OBJECT
      - name: '*parameters'
        type: ASN1_TYPE
      item_type: struct
      name: AlgorithmIdentifier
      pos:
        line_end: 73
        line_start: 70
        source_file: /src/yara/libyara/modules/pe/authenticode-parser/structs.h
    - fields:
      - name: '*digestAlgorithm'
        type: AlgorithmIdentifier
      - name: '*digest'
        type: ASN1_OCTET_STRING
      item_type: struct
      name: DigestInfo
      pos:
        line_end: 78
        line_start: 75
        source_file: /src/yara/libyara/modules/pe/authenticode-parser/structs.h
    - fields:
      - name: '*data'
        type: SpcAttributeTypeAndOptionalValue
      - name: '*messageDigest'
        type: DigestInfo
      item_type: struct
      name: SpcIndirectDataContent
      pos:
        line_end: 83
        line_start: 80
        source_file: /src/yara/libyara/modules/pe/authenticode-parser/structs.h
    - fields:
      - name: '*contentType'
        type: ASN1_OBJECT
      - name: '*content'
        type: SpcIndirectDataContent
      item_type: struct
      name: SpcContentInfo
      pos:
        line_end: 88
        line_start: 85
        source_file: /src/yara/libyara/modules/pe/authenticode-parser/structs.h
    - fields:
      - name: '*programName'
        type: SpcString
      - name: '*moreInfo'
        type: SpcLink
      item_type: struct
      name: SpcSpOpusInfo
      pos:
        line_end: 93
        line_start: 90
        source_file: /src/yara/libyara/modules/pe/authenticode-parser/structs.h
    typedefs: []
    union: []
- function_names:
  - IMPL_FUNC_NAME
  - DECLARE_FUNCS
  - FUNC_ARRAY_NAME_FOR_IMPL
  - FUNC_ARRAY_FOR_IMPL
  - pkcs9_countersig_new
  - IMPL_FUNC_NAME
  - IMPL_FUNC_NAME
  - IMPL_FUNC_NAME
  - IMPL_FUNC_NAME
  - IMPL_FUNC_NAME
  - IMPL_FUNC_NAME
  - IMPL_FUNC_NAME
  - IMPL_FUNC_NAME
  - ms_countersig_impl_new
  - ms_countersig_impl_free
  - ms_countersig_new
  - countersignature_array_insert
  - countersignature_array_move
  - countersignature_free
  - countersignature_array_free
  source_file: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* get_ts_tst_info'
        type: get_ts_tst_info_func
      - name: '* get_signers'
        type: get_signers_func
      - name: '* get_certs'
        type: get_certs_func
      - name: '* verify_digest'
        type: verify_digest_func
      - name: '* verify_signature_init'
        type: verify_signature_init_func
      - name: '* verify_signature_finish'
        type: verify_signature_finish_func
      item_type: struct
      name: CountersignatureImplFuncs
      pos:
        line_end: 72
        line_start: 65
        source_file: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
    - fields:
      - name: type
        type: CountersignatureImplType
      - name: '* funcs'
        type: CountersignatureImplFuncs
      - name: '* _certs'
        type: STACK_OF
      item_type: struct
      name: CountersignatureImplStruct
      pos:
        line_end: 106
        line_start: 93
        source_file: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
    typedefs:
    - item_type: typedef
      name: '* get_ts_tst_info_func(struct CountersignatureImplStruct*)'
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
      type: TS_TST_INFO
    - item_type: typedef
      name: '* get_signers_func(struct CountersignatureImplStruct*)'
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
      type: STACK_OF
    - item_type: typedef
      name: '* get_certs_func(struct CountersignatureImplStruct*)'
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
      type: STACK_OF
    - item_type: typedef
      name: verify_digest_func(struct CountersignatureImplStruct*, uint8_t* digest,
        size_t digest_size)
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
      type: int
    - item_type: typedef
      name: '* verify_signature_init_func(struct CountersignatureImplStruct*)'
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
      type: BIO
    - item_type: typedef
      name: verify_signature_finish_func(struct CountersignatureImplStruct*, BIO*
        bio, X509* signer)
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/yara/libyara/modules/pe/authenticode-parser/countersignature.c
      type: int
    union: []
- function_names:
  - is_macho_file_block
  - macho_is_32
  - is_fat_macho_file_block
  - macho_fat_is_32
  - should_swap_bytes
  - swap_mach_header
  - swap_load_command
  - swap_segment_command
  - swap_segment_command_64
  - swap_section
  - swap_section_64
  - swap_entry_point_command
  - macho_rva_to_offset
  - macho_offset_to_rva
  - macho_handle_unixthread
  - macho_handle_main
  - macho_handle_segment
  - macho_handle_segment_64
  - macho_parse_file
  - macho_load_fat_arch_header
  - macho_parse_fat_file
  - macho_set_definitions
  - define_function
  - define_function
  - define_function
  - define_function
  - module_initialize
  - module_finalize
  - module_load
  - foreach_memory_block
  - module_unload
  source_file: /src/yara/libyara/modules/macho/macho.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODULE_NAME
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/yara/libyara/modules/macho/macho.c
      type_or_value: macho
    structs: []
    typedefs: []
    union: []
- function_names:
  - CLASS_DATA
  - sort_strcmp
  - define_function
  - define_function
  - get_elf_class_data
  - is_valid_ptr
  - IS_VALID_PTR
  - str_table_entry
  - ELF_SIZE_OF_SECTION_TABLE
  - ELF_SIZE_OF_PROGRAM_TABLE
  - ELF_RVA_TO_OFFSET
  - PARSE_ELF_HEADER
  - module_initialize
  - module_finalize
  - module_load
  - foreach_memory_block
  - module_unload
  source_file: /src/yara/libyara/modules/elf/elf.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODULE_NAME
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/yara/libyara/modules/elf/elf.c
      type_or_value: elf
    structs: []
    typedefs: []
    union: []
- function_names:
  - define_function
  - module_initialize
  - module_finalize
  - module_load
  - module_unload
  source_file: /src/yara/libyara/modules/time/time.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODULE_NAME
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/yara/libyara/modules/time/time.c
      type_or_value: time
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
  types:
    enum:
    - enumerators:
      - name: TEST__STRUCT__ENUM__FIRST
        value: '0'
      - name: TEST__STRUCT__ENUM__SECOND
        value: PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(TEST__STRUCT__ENUM)
      item_type: enum
      name: _Test__Struct__Enum
      pos:
        line_end: 35
        line_start: 31
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
    preproc_defs:
    - item_type: preproc_def
      name: TEST__STRUCT__NESTED_STRUCT__INIT
      pos:
        line_end: 49
        line_start: 46
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
      type_or_value: "{ PROTOBUF_C_MESSAGE_INIT (&test__struct__nested_struct__descriptor)
        \\\n    , 0, 0, NULL }"
    - item_type: preproc_def
      name: TEST__STRUCT__INIT
      pos:
        line_end: 64
        line_start: 61
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
      type_or_value: "{ PROTOBUF_C_MESSAGE_INIT (&test__struct__descriptor) \\\n    ,
        NULL, 0, TEST__STRUCT__ENUM__FIRST, NULL, 0,NULL }"
    - item_type: preproc_def
      name: TEST__MAP_STRUCT__INIT
      pos:
        line_end: 77
        line_start: 74
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
      type_or_value: "{ PROTOBUF_C_MESSAGE_INIT (&test__map_struct__descriptor) \\\n
        \   , 0, 0, 0, 0 }"
    - item_type: preproc_def
      name: TEST__ROOT_MESSAGE__FMAP_INT32_ENTRY__INIT
      pos:
        line_end: 89
        line_start: 86
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
      type_or_value: "{ PROTOBUF_C_MESSAGE_INIT (&test__root_message__fmap_int32_entry__descriptor)
        \\\n    , NULL, 0, 0 }"
    - item_type: preproc_def
      name: TEST__ROOT_MESSAGE__FMAP_BOOL_ENTRY__INIT
      pos:
        line_end: 101
        line_start: 98
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
      type_or_value: "{ PROTOBUF_C_MESSAGE_INIT (&test__root_message__fmap_bool_entry__descriptor)
        \\\n    , NULL, 0, 0 }"
    - item_type: preproc_def
      name: TEST__ROOT_MESSAGE__FMAP_STRING_ENTRY__INIT
      pos:
        line_end: 112
        line_start: 109
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
      type_or_value: "{ PROTOBUF_C_MESSAGE_INIT (&test__root_message__fmap_string_entry__descriptor)
        \\\n    , NULL, NULL }"
    - item_type: preproc_def
      name: TEST__ROOT_MESSAGE__FMAP_FLOAT_ENTRY__INIT
      pos:
        line_end: 124
        line_start: 121
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
      type_or_value: "{ PROTOBUF_C_MESSAGE_INIT (&test__root_message__fmap_float_entry__descriptor)
        \\\n    , NULL, 0, 0 }"
    - item_type: preproc_def
      name: TEST__ROOT_MESSAGE__FMAP_STRUCT_ENTRY__INIT
      pos:
        line_end: 135
        line_start: 132
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
      type_or_value: "{ PROTOBUF_C_MESSAGE_INIT (&test__root_message__fmap_struct_entry__descriptor)
        \\\n    , NULL, NULL }"
    - item_type: preproc_def
      name: TEST__ROOT_MESSAGE__INIT
      pos:
        line_end: 195
        line_start: 192
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
      type_or_value: "{ PROTOBUF_C_MESSAGE_INIT (&test__root_message__descriptor)
        \\\n    , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, 0, {0,NULL}, 0,NULL,
        0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, NULL, NULL, TEST__ROOT_MESSAGE__F_ONEOF__NOT_SET,
        {0} }"
    structs:
    - fields:
      - name: base
        type: ProtobufCMessage
      - name: has_f_int32
        type: protobuf_c_boolean
      - name: f_int32
        type: int32_t
      - name: '*f_string'
        type: char
      item_type: struct
      name: _Test__Struct__NestedStruct
      pos:
        line_end: 45
        line_start: 39
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
    - fields:
      - name: base
        type: ProtobufCMessage
      - name: '*f_string'
        type: char
      - name: has_f_enum
        type: protobuf_c_boolean
      - name: f_enum
        type: Test__Struct__Enum
      - name: '*f_nested_struct'
        type: Test__Struct__NestedStruct
      - name: n_f_nested_struct_array
        type: size_t
      - name: '**f_nested_struct_array'
        type: Test__Struct__NestedStruct
      item_type: struct
      name: _Test__Struct
      pos:
        line_end: 60
        line_start: 51
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
    - fields:
      - name: base
        type: ProtobufCMessage
      - name: has_f_int32
        type: protobuf_c_boolean
      - name: f_int32
        type: int32_t
      - name: has_f_int64
        type: protobuf_c_boolean
      - name: f_int64
        type: int64_t
      item_type: struct
      name: _Test__MapStruct
      pos:
        line_end: 73
        line_start: 66
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
    - fields:
      - name: base
        type: ProtobufCMessage
      - name: '*key'
        type: char
      - name: has_value
        type: protobuf_c_boolean
      - name: value
        type: int32_t
      item_type: struct
      name: _Test__RootMessage__FMapInt32Entry
      pos:
        line_end: 85
        line_start: 79
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
    - fields:
      - name: base
        type: ProtobufCMessage
      - name: '*key'
        type: char
      - name: has_value
        type: protobuf_c_boolean
      - name: value
        type: protobuf_c_boolean
      item_type: struct
      name: _Test__RootMessage__FMapBoolEntry
      pos:
        line_end: 97
        line_start: 91
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
    - fields:
      - name: base
        type: ProtobufCMessage
      - name: '*key'
        type: char
      - name: '*value'
        type: char
      item_type: struct
      name: _Test__RootMessage__FMapStringEntry
      pos:
        line_end: 108
        line_start: 103
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
    - fields:
      - name: base
        type: ProtobufCMessage
      - name: '*key'
        type: char
      - name: has_value
        type: protobuf_c_boolean
      - name: value
        type: float
      item_type: struct
      name: _Test__RootMessage__FMapFloatEntry
      pos:
        line_end: 120
        line_start: 114
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
    - fields:
      - name: base
        type: ProtobufCMessage
      - name: '*key'
        type: char
      - name: '*value'
        type: Test__MapStruct
      item_type: struct
      name: _Test__RootMessage__FMapStructEntry
      pos:
        line_end: 131
        line_start: 126
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
    - fields:
      - name: base
        type: ProtobufCMessage
      - name: has_f_int32
        type: protobuf_c_boolean
      - name: f_int32
        type: int32_t
      - name: has_f_int64
        type: protobuf_c_boolean
      - name: f_int64
        type: int64_t
      - name: has_f_sint32
        type: protobuf_c_boolean
      - name: f_sint32
        type: int32_t
      - name: has_f_sint64
        type: protobuf_c_boolean
      - name: f_sint64
        type: int64_t
      - name: has_f_sfixed32
        type: protobuf_c_boolean
      - name: f_sfixed32
        type: int32_t
      - name: has_f_sfixed64
        type: protobuf_c_boolean
      - name: f_sfixed64
        type: int64_t
      - name: has_f_bool
        type: protobuf_c_boolean
      - name: f_bool
        type: protobuf_c_boolean
      - name: '*f_string'
        type: char
      - name: has_f_bytes
        type: protobuf_c_boolean
      - name: f_bytes
        type: ProtobufCBinaryData
      - name: n_f_struct_array
        type: size_t
      - name: '**f_struct_array'
        type: Test__Struct
      - name: n_f_map_int32
        type: size_t
      - name: '**f_map_int32'
        type: Test__RootMessage__FMapInt32Entry
      - name: n_f_map_bool
        type: size_t
      - name: '**f_map_bool'
        type: Test__RootMessage__FMapBoolEntry
      - name: n_f_map_string
        type: size_t
      - name: '**f_map_string'
        type: Test__RootMessage__FMapStringEntry
      - name: n_f_map_float
        type: size_t
      - name: '**f_map_float'
        type: Test__RootMessage__FMapFloatEntry
      - name: n_f_map_struct
        type: size_t
      - name: '**f_map_struct'
        type: Test__RootMessage__FMapStructEntry
      - name: '*f_ignored'
        type: char
      - name: '*f_renamed'
        type: char
      - name: f_oneof_case
        type: Test__RootMessage__FOneofCase
      item_type: struct
      name: _Test__RootMessage
      pos:
        line_end: 191
        line_start: 144
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
    typedefs:
    - item_type: typedef
      name: Test__Struct
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
      type: _Test__Struct
    - item_type: typedef
      name: Test__Struct__NestedStruct
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
      type: _Test__Struct__NestedStruct
    - item_type: typedef
      name: Test__MapStruct
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
      type: _Test__MapStruct
    - item_type: typedef
      name: Test__RootMessage
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
      type: _Test__RootMessage
    - item_type: typedef
      name: Test__RootMessage__FMapInt32Entry
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
      type: _Test__RootMessage__FMapInt32Entry
    - item_type: typedef
      name: Test__RootMessage__FMapBoolEntry
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
      type: _Test__RootMessage__FMapBoolEntry
    - item_type: typedef
      name: Test__RootMessage__FMapStringEntry
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
      type: _Test__RootMessage__FMapStringEntry
    - item_type: typedef
      name: Test__RootMessage__FMapFloatEntry
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
      type: _Test__RootMessage__FMapFloatEntry
    - item_type: typedef
      name: Test__RootMessage__FMapStructEntry
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
      type: _Test__RootMessage__FMapStructEntry
    - item_type: typedef
      name: "(*Test__Struct__NestedStruct_Closure)\n                 (const Test__Struct__NestedStruct
        *message,\n                  void *closure_data)"
      pos:
        line_end: 276
        line_start: 274
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
      type: void
    - item_type: typedef
      name: "(*Test__Struct_Closure)\n                 (const Test__Struct *message,\n
        \                 void *closure_data)"
      pos:
        line_end: 279
        line_start: 277
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
      type: void
    - item_type: typedef
      name: "(*Test__MapStruct_Closure)\n                 (const Test__MapStruct *message,\n
        \                 void *closure_data)"
      pos:
        line_end: 282
        line_start: 280
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
      type: void
    - item_type: typedef
      name: "(*Test__RootMessage__FMapInt32Entry_Closure)\n                 (const
        Test__RootMessage__FMapInt32Entry *message,\n                  void *closure_data)"
      pos:
        line_end: 285
        line_start: 283
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
      type: void
    - item_type: typedef
      name: "(*Test__RootMessage__FMapBoolEntry_Closure)\n                 (const
        Test__RootMessage__FMapBoolEntry *message,\n                  void *closure_data)"
      pos:
        line_end: 288
        line_start: 286
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
      type: void
    - item_type: typedef
      name: "(*Test__RootMessage__FMapStringEntry_Closure)\n                 (const
        Test__RootMessage__FMapStringEntry *message,\n                  void *closure_data)"
      pos:
        line_end: 291
        line_start: 289
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
      type: void
    - item_type: typedef
      name: "(*Test__RootMessage__FMapFloatEntry_Closure)\n                 (const
        Test__RootMessage__FMapFloatEntry *message,\n                  void *closure_data)"
      pos:
        line_end: 294
        line_start: 292
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
      type: void
    - item_type: typedef
      name: "(*Test__RootMessage__FMapStructEntry_Closure)\n                 (const
        Test__RootMessage__FMapStructEntry *message,\n                  void *closure_data)"
      pos:
        line_end: 297
        line_start: 295
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
      type: void
    - item_type: typedef
      name: "(*Test__RootMessage_Closure)\n                 (const Test__RootMessage
        *message,\n                  void *closure_data)"
      pos:
        line_end: 300
        line_start: 298
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.h
      type: void
    union: []
- function_names:
  - test__struct__nested_struct__init
  - test__struct__init
  - test__struct__get_packed_size
  - test__struct__pack
  - test__struct__pack_to_buffer
  - test__struct__unpack
  - test__struct__free_unpacked
  - test__map_struct__init
  - test__map_struct__get_packed_size
  - test__map_struct__pack
  - test__map_struct__pack_to_buffer
  - test__map_struct__unpack
  - test__map_struct__free_unpacked
  - test__root_message__fmap_int32_entry__init
  - test__root_message__fmap_bool_entry__init
  - test__root_message__fmap_string_entry__init
  - test__root_message__fmap_float_entry__init
  - test__root_message__fmap_struct_entry__init
  - test__root_message__init
  - test__root_message__get_packed_size
  - test__root_message__pack
  - test__root_message__pack_to_buffer
  - test__root_message__unpack
  - test__root_message__free_unpacked
  source_file: /src/yara/libyara/modules/pb_tests/pb_tests.pb-c.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _pb_alloc
  - _pb_free
  - module_initialize
  - module_finalize
  - module_unload
  - module_load
  source_file: /src/yara/libyara/modules/pb_tests/pb_tests.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODULE_NAME
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/yara/libyara/modules/pb_tests/pb_tests.c
      type_or_value: pb_tests
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/yara/libyara/modules/pb_tests/yara.pb-c.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - max_rows
  - read_u32
  - read_u16
  - read_u8
  - read_index
  - get_table_offset
  - dotnet_parse_blob_entry
  - pe_get_dotnet_string
  - is_nested
  - get_type_visibility
  - get_method_visibility
  - get_typedef_type
  - create_full_name
  - read_typedef
  - read_typeref
  - read_interfaceimpl
  - read_methoddef
  - read_param
  - read_genericparam
  - read_typespec
  - read_nestedclass
  - read_blob_unsigned
  - read_blob_signed
  - get_type_def_or_ref_fullname
  - parse_signature_type
  - parse_type_parents
  - parse_method_params
  - parse_generic_params
  - parse_methods
  - parse_enclosing_types
  - parse_user_types
  - dotnet_parse_guid
  - dotnet_parse_us
  - dotnet_parse_stream_headers
  - dotnet_parse_tilde_2
  - DOTNET_STRING_INDEX
  - dotnet_parse_tilde
  - ROW_CHECK
  - ROW_CHECK_WITH_INDEX
  - dotnet_is_dotnet
  - dotnet_parse_com
  - module_initialize
  - module_finalize
  - module_load
  - foreach_memory_block
  - module_unload
  source_file: /src/yara/libyara/modules/dotnet/dotnet.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODULE_NAME
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/yara/libyara/modules/dotnet/dotnet.c
      type_or_value: dotnet
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/yara/libyara/include/yara.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/yara/libyara/include/authenticode-parser/authenticode.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AUTHENTICODE_VFY_VALID
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/yara/libyara/include/authenticode-parser/authenticode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: AUTHENTICODE_VFY_CANT_PARSE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/yara/libyara/include/authenticode-parser/authenticode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: AUTHENTICODE_VFY_NO_SIGNER_CERT
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/yara/libyara/include/authenticode-parser/authenticode.h
      type_or_value: '2'
    - item_type: preproc_def
      name: AUTHENTICODE_VFY_DIGEST_MISSING
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/yara/libyara/include/authenticode-parser/authenticode.h
      type_or_value: '3'
    - item_type: preproc_def
      name: AUTHENTICODE_VFY_INTERNAL_ERROR
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/yara/libyara/include/authenticode-parser/authenticode.h
      type_or_value: '4'
    - item_type: preproc_def
      name: AUTHENTICODE_VFY_NO_SIGNER_INFO
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/yara/libyara/include/authenticode-parser/authenticode.h
      type_or_value: '5'
    - item_type: preproc_def
      name: AUTHENTICODE_VFY_WRONG_PKCS7_TYPE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/yara/libyara/include/authenticode-parser/authenticode.h
      type_or_value: '6'
    - item_type: preproc_def
      name: AUTHENTICODE_VFY_BAD_CONTENT
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/yara/libyara/include/authenticode-parser/authenticode.h
      type_or_value: '7'
    - item_type: preproc_def
      name: AUTHENTICODE_VFY_INVALID
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/yara/libyara/include/authenticode-parser/authenticode.h
      type_or_value: '8'
    - item_type: preproc_def
      name: AUTHENTICODE_VFY_WRONG_FILE_DIGEST
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/yara/libyara/include/authenticode-parser/authenticode.h
      type_or_value: '9'
    - item_type: preproc_def
      name: AUTHENTICODE_VFY_UNKNOWN_ALGORITHM
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/yara/libyara/include/authenticode-parser/authenticode.h
      type_or_value: '10'
    - item_type: preproc_def
      name: COUNTERSIGNATURE_VFY_VALID
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/yara/libyara/include/authenticode-parser/authenticode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: COUNTERSIGNATURE_VFY_CANT_PARSE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/yara/libyara/include/authenticode-parser/authenticode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: COUNTERSIGNATURE_VFY_NO_SIGNER_CERT
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/yara/libyara/include/authenticode-parser/authenticode.h
      type_or_value: '2'
    - item_type: preproc_def
      name: COUNTERSIGNATURE_VFY_UNKNOWN_ALGORITHM
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/yara/libyara/include/authenticode-parser/authenticode.h
      type_or_value: '3'
    - item_type: preproc_def
      name: COUNTERSIGNATURE_VFY_INVALID
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/yara/libyara/include/authenticode-parser/authenticode.h
      type_or_value: '4'
    - item_type: preproc_def
      name: COUNTERSIGNATURE_VFY_CANT_DECRYPT_DIGEST
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/yara/libyara/include/authenticode-parser/authenticode.h
      type_or_value: '5'
    - item_type: preproc_def
      name: COUNTERSIGNATURE_VFY_DIGEST_MISSING
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/yara/libyara/include/authenticode-parser/authenticode.h
      type_or_value: '6'
    - item_type: preproc_def
      name: COUNTERSIGNATURE_VFY_DOESNT_MATCH_SIGNATURE
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/yara/libyara/include/authenticode-parser/authenticode.h
      type_or_value: '7'
    - item_type: preproc_def
      name: COUNTERSIGNATURE_VFY_INTERNAL_ERROR
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/yara/libyara/include/authenticode-parser/authenticode.h
      type_or_value: '8'
    - item_type: preproc_def
      name: COUNTERSIGNATURE_VFY_TIME_MISSING
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/yara/libyara/include/authenticode-parser/authenticode.h
      type_or_value: '9'
    structs:
    - fields:
      - name: '* data'
        type: uint8_t
      - name: len
        type: int
      item_type: struct
      name: ByteArray
      pos:
        line_end: 78
        line_start: 75
        source_file: /src/yara/libyara/include/authenticode-parser/authenticode.h
    - fields:
      - name: country
        type: ByteArray
      - name: organization
        type: ByteArray
      - name: organizationalUnit
        type: ByteArray
      - name: nameQualifier
        type: ByteArray
      - name: state
        type: ByteArray
      - name: commonName
        type: ByteArray
      - name: serialNumber
        type: ByteArray
      - name: locality
        type: ByteArray
      - name: title
        type: ByteArray
      - name: surname
        type: ByteArray
      - name: givenName
        type: ByteArray
      - name: initials
        type: ByteArray
      - name: pseudonym
        type: ByteArray
      - name: generationQualifier
        type: ByteArray
      - name: emailAddress
        type: ByteArray
      item_type: struct
      name: Attributes
      pos:
        line_end: 96
        line_start: 80
        source_file: /src/yara/libyara/include/authenticode-parser/authenticode.h
    - fields:
      - name: version
        type: long
      - name: '* issuer'
        type: char
      - name: '* subject'
        type: char
      - name: '* serial'
        type: char
      - name: sha1
        type: ByteArray
      - name: sha256
        type: ByteArray
      - name: '* key_alg'
        type: char
      - name: '* sig_alg'
        type: char
      - name: '* sig_alg_oid'
        type: char
      - name: not_before
        type: int64_t
      - name: not_after
        type: int64_t
      - name: '* key'
        type: char
      - name: issuer_attrs
        type: Attributes
      - name: subject_attrs
        type: Attributes
      item_type: struct
      name: Certificate
      pos:
        line_end: 113
        line_start: 98
        source_file: /src/yara/libyara/include/authenticode-parser/authenticode.h
    - fields:
      - name: '** certs'
        type: Certificate
      - name: count
        type: size_t
      item_type: struct
      name: CertificateArray
      pos:
        line_end: 118
        line_start: 115
        source_file: /src/yara/libyara/include/authenticode-parser/authenticode.h
    - fields:
      - name: verify_flags
        type: int
      - name: sign_time
        type: int64_t
      - name: '* digest_alg'
        type: char
      - name: digest
        type: ByteArray
      - name: '* chain'
        type: CertificateArray
      - name: '* certs'
        type: CertificateArray
      item_type: struct
      name: Countersignature
      pos:
        line_end: 128
        line_start: 120
        source_file: /src/yara/libyara/include/authenticode-parser/authenticode.h
    - fields:
      - name: '** counters'
        type: Countersignature
      - name: count
        type: size_t
      item_type: struct
      name: CountersignatureArray
      pos:
        line_end: 133
        line_start: 130
        source_file: /src/yara/libyara/include/authenticode-parser/authenticode.h
    - fields:
      - name: digest
        type: ByteArray
      - name: '* digest_alg'
        type: char
      - name: '* program_name'
        type: char
      - name: '* chain'
        type: CertificateArray
      item_type: struct
      name: Signer
      pos:
        line_end: 140
        line_start: 135
        source_file: /src/yara/libyara/include/authenticode-parser/authenticode.h
    - fields:
      - name: verify_flags
        type: int
      - name: version
        type: int
      - name: '* digest_alg'
        type: char
      - name: digest
        type: ByteArray
      - name: file_digest
        type: ByteArray
      - name: '* signer'
        type: Signer
      - name: '* certs'
        type: CertificateArray
      - name: '* countersigs'
        type: CountersignatureArray
      item_type: struct
      name: Authenticode
      pos:
        line_end: 152
        line_start: 142
        source_file: /src/yara/libyara/include/authenticode-parser/authenticode.h
    - fields:
      - name: '** signatures'
        type: Authenticode
      - name: count
        type: size_t
      item_type: struct
      name: AuthenticodeArray
      pos:
        line_end: 157
        line_start: 154
        source_file: /src/yara/libyara/include/authenticode-parser/authenticode.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/yara/libyara/include/yara/scan.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SCAN_FLAGS_FAST_MODE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/yara/libyara/include/yara/scan.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SCAN_FLAGS_PROCESS_MEMORY
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/yara/libyara/include/yara/scan.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SCAN_FLAGS_NO_TRYCATCH
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/yara/libyara/include/yara/scan.h
      type_or_value: '4'
    - item_type: preproc_def
      name: SCAN_FLAGS_REPORT_RULES_MATCHING
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/yara/libyara/include/yara/scan.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SCAN_FLAGS_REPORT_RULES_NOT_MATCHING
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/yara/libyara/include/yara/scan.h
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names:
  - IMAGE_FIRST_SECTION
  - BTYPE
  - ISPTR
  - ISFCN
  - ISARY
  - ISTAG
  - INCREF
  - DECREF
  - RICH_VERSION_ID
  - RICH_VERSION_VERSION
  source_file: /src/yara/libyara/include/yara/pe.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_ARMNT
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x01c4'
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_ARM64
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0xaa64'
    - item_type: preproc_def
      name: IMAGE_SUBSYSTEM_EFI_ROM_IMAGE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '13'
    - item_type: preproc_def
      name: IMAGE_DIRECTORY_ENTRY_COPYRIGHT
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 7  // (X86 usage)
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_TARGET_HOST
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: IMAGE_DOS_SIGNATURE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x5A4D      // MZ
    - item_type: preproc_def
      name: IMAGE_OS2_SIGNATURE
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x454E      // NE
    - item_type: preproc_def
      name: IMAGE_OS2_SIGNATURE_LE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x454C      // LE
    - item_type: preproc_def
      name: IMAGE_VXD_SIGNATURE
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x454C      // LE
    - item_type: preproc_def
      name: IMAGE_NT_SIGNATURE
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x00004550  // PE00
    - item_type: preproc_def
      name: IMAGE_DOS_SIGNATURE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x4D5A      // MZ
    - item_type: preproc_def
      name: IMAGE_OS2_SIGNATURE
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x4E45      // NE
    - item_type: preproc_def
      name: IMAGE_OS2_SIGNATURE_LE
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x4C45      // LE
    - item_type: preproc_def
      name: IMAGE_NT_SIGNATURE
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x50450000  // PE00
    - item_type: preproc_def
      name: IMAGE_SIZEOF_FILE_HEADER
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '20'
    - item_type: preproc_def
      name: IMAGE_FILE_RELOCS_STRIPPED
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: IMAGE_FILE_EXECUTABLE_IMAGE
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: IMAGE_FILE_LINE_NUMS_STRIPPED
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: IMAGE_FILE_LOCAL_SYMS_STRIPPED
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: IMAGE_FILE_AGGRESIVE_WS_TRIM
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: IMAGE_FILE_LARGE_ADDRESS_AWARE
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0020'
    - item_type: preproc_def
      name: IMAGE_FILE_BYTES_REVERSED_LO
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0080'
    - item_type: preproc_def
      name: IMAGE_FILE_32BIT_MACHINE
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0100'
    - item_type: preproc_def
      name: IMAGE_FILE_DEBUG_STRIPPED
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0200'
    - item_type: preproc_def
      name: IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0400'
    - item_type: preproc_def
      name: IMAGE_FILE_NET_RUN_FROM_SWAP
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0800'
    - item_type: preproc_def
      name: IMAGE_FILE_SYSTEM
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: IMAGE_FILE_DLL
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x2000'
    - item_type: preproc_def
      name: IMAGE_FILE_UP_SYSTEM_ONLY
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x4000'
    - item_type: preproc_def
      name: IMAGE_FILE_BYTES_REVERSED_HI
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x8000'
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_UNKNOWN
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0000'
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_AM33
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x01d3'
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_AMD64
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x8664'
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_ARM
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x01c0'
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_ARMNT
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x01c4'
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_ARM64
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0xaa64'
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_EBC
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0ebc'
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_I386
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x014c'
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_IA64
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0200'
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_M32R
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x9041'
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_MIPS16
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0266'
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_MIPSFPU
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0366'
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_MIPSFPU16
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0466'
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_POWERPC
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x01f0'
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_POWERPCFP
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x01f1'
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_R4000
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0166'
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_SH3
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x01a2'
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_SH3DSP
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x01a3'
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_SH4
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x01a6'
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_SH5
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x01a8'
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_THUMB
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x01c2'
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_WCEMIPSV2
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0169'
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_TARGET_HOST
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_R3000
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x0162  // MIPS little-endian
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_R10000
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x0168  // Alpha_AXP
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_ALPHA
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x0184  // SH3E little-endian
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_SH3E
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x01a4  // ALPHA64
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_ALPHA64
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0284'
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_AXP64
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: IMAGE_FILE_MACHINE_ALPHA64
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_TRICORE
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x0520  // Infineon
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_CEF
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0CEF'
    - item_type: preproc_def
      name: IMAGE_FILE_MACHINE_CEE
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0xC0EE'
    - item_type: preproc_def
      name: IMAGE_SCN_TYPE_NO_PAD
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: IMAGE_SCN_CNT_CODE
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: IMAGE_SCN_CNT_INITIALIZED_DATA
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: IMAGE_SCN_CNT_UNINITIALIZED_DATA
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x00000080'
    - item_type: preproc_def
      name: IMAGE_SCN_LNK_OTHER
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: IMAGE_SCN_LNK_INFO
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: IMAGE_SCN_LNK_REMOVE
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x00000800'
    - item_type: preproc_def
      name: IMAGE_SCN_LNK_COMDAT
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x00001000'
    - item_type: preproc_def
      name: IMAGE_SCN_NO_DEFER_SPEC_EXC
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x00004000'
    - item_type: preproc_def
      name: IMAGE_SCN_GPREL
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x00008000'
    - item_type: preproc_def
      name: IMAGE_SCN_MEM_FARDATA
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x00008000'
    - item_type: preproc_def
      name: IMAGE_SCN_MEM_PURGEABLE
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x00020000'
    - item_type: preproc_def
      name: IMAGE_SCN_MEM_16BIT
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x00020000'
    - item_type: preproc_def
      name: IMAGE_SCN_MEM_LOCKED
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x00040000'
    - item_type: preproc_def
      name: IMAGE_SCN_MEM_PRELOAD
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x00080000'
    - item_type: preproc_def
      name: IMAGE_SCN_ALIGN_1BYTES
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x00100000'
    - item_type: preproc_def
      name: IMAGE_SCN_ALIGN_2BYTES
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x00200000'
    - item_type: preproc_def
      name: IMAGE_SCN_ALIGN_4BYTES
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x00300000'
    - item_type: preproc_def
      name: IMAGE_SCN_ALIGN_8BYTES
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x00400000'
    - item_type: preproc_def
      name: IMAGE_SCN_ALIGN_16BYTES
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x00500000'
    - item_type: preproc_def
      name: IMAGE_SCN_ALIGN_32BYTES
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x00600000'
    - item_type: preproc_def
      name: IMAGE_SCN_ALIGN_64BYTES
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x00700000'
    - item_type: preproc_def
      name: IMAGE_SCN_ALIGN_128BYTES
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x00800000'
    - item_type: preproc_def
      name: IMAGE_SCN_ALIGN_256BYTES
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x00900000'
    - item_type: preproc_def
      name: IMAGE_SCN_ALIGN_512BYTES
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x00A00000'
    - item_type: preproc_def
      name: IMAGE_SCN_ALIGN_1024BYTES
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x00B00000'
    - item_type: preproc_def
      name: IMAGE_SCN_ALIGN_2048BYTES
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x00C00000'
    - item_type: preproc_def
      name: IMAGE_SCN_ALIGN_4096BYTES
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x00D00000'
    - item_type: preproc_def
      name: IMAGE_SCN_ALIGN_8192BYTES
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x00E00000'
    - item_type: preproc_def
      name: IMAGE_SCN_ALIGN_MASK
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x00F00000'
    - item_type: preproc_def
      name: IMAGE_SCN_LNK_NRELOC_OVFL
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x01000000'
    - item_type: preproc_def
      name: IMAGE_SCN_MEM_DISCARDABLE
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x02000000'
    - item_type: preproc_def
      name: IMAGE_SCN_MEM_NOT_CACHED
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x04000000'
    - item_type: preproc_def
      name: IMAGE_SCN_MEM_NOT_PAGED
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x08000000'
    - item_type: preproc_def
      name: IMAGE_SCN_MEM_SHARED
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x10000000'
    - item_type: preproc_def
      name: IMAGE_SCN_MEM_EXECUTE
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x20000000'
    - item_type: preproc_def
      name: IMAGE_SCN_MEM_READ
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x40000000'
    - item_type: preproc_def
      name: IMAGE_SCN_MEM_WRITE
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: IMAGE_SCN_SCALE_INDEX
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: IMAGE_NUMBEROF_DIRECTORY_ENTRIES
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '16'
    - item_type: preproc_def
      name: IMAGE_DIRECTORY_ENTRY_EXPORT
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0'
    - item_type: preproc_def
      name: IMAGE_DIRECTORY_ENTRY_IMPORT
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '1'
    - item_type: preproc_def
      name: IMAGE_DIRECTORY_ENTRY_RESOURCE
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '2'
    - item_type: preproc_def
      name: IMAGE_DIRECTORY_ENTRY_EXCEPTION
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '3'
    - item_type: preproc_def
      name: IMAGE_DIRECTORY_ENTRY_SECURITY
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '4'
    - item_type: preproc_def
      name: IMAGE_DIRECTORY_ENTRY_BASERELOC
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '5'
    - item_type: preproc_def
      name: IMAGE_DIRECTORY_ENTRY_DEBUG
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '6'
    - item_type: preproc_def
      name: IMAGE_DIRECTORY_ENTRY_COPYRIGHT
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '7'
    - item_type: preproc_def
      name: IMAGE_DIRECTORY_ENTRY_ARCHITECTURE
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '7'
    - item_type: preproc_def
      name: IMAGE_DIRECTORY_ENTRY_GLOBALPTR
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '8'
    - item_type: preproc_def
      name: IMAGE_DIRECTORY_ENTRY_TLS
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '9'
    - item_type: preproc_def
      name: IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '10'
    - item_type: preproc_def
      name: IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '11'
    - item_type: preproc_def
      name: IMAGE_DIRECTORY_ENTRY_IAT
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '12'
    - item_type: preproc_def
      name: IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '13'
    - item_type: preproc_def
      name: IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '14'
    - item_type: preproc_def
      name: IMAGE_NT_OPTIONAL_HDR32_MAGIC
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x10b'
    - item_type: preproc_def
      name: IMAGE_NT_OPTIONAL_HDR64_MAGIC
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x20b'
    - item_type: preproc_def
      name: IMAGE_ROM_OPTIONAL_HDR_MAGIC
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x107'
    - item_type: preproc_def
      name: IMAGE_SUBSYSTEM_UNKNOWN
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0'
    - item_type: preproc_def
      name: IMAGE_SUBSYSTEM_NATIVE
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '1'
    - item_type: preproc_def
      name: IMAGE_SUBSYSTEM_WINDOWS_GUI
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '2'
    - item_type: preproc_def
      name: IMAGE_SUBSYSTEM_WINDOWS_CUI
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '3'
    - item_type: preproc_def
      name: IMAGE_SUBSYSTEM_OS2_CUI
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '5'
    - item_type: preproc_def
      name: IMAGE_SUBSYSTEM_POSIX_CUI
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '7'
    - item_type: preproc_def
      name: IMAGE_SUBSYSTEM_NATIVE_WINDOWS
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '8'
    - item_type: preproc_def
      name: IMAGE_SUBSYSTEM_WINDOWS_CE_GUI
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '9'
    - item_type: preproc_def
      name: IMAGE_SUBSYSTEM_EFI_APPLICATION
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '10'
    - item_type: preproc_def
      name: IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '11'
    - item_type: preproc_def
      name: IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '12'
    - item_type: preproc_def
      name: IMAGE_SUBSYSTEM_EFI_ROM_IMAGE
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '13'
    - item_type: preproc_def
      name: IMAGE_SUBSYSTEM_XBOX
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '14'
    - item_type: preproc_def
      name: IMAGE_SUBSYSTEM_WINDOWS_BOOT_APPLICATION
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '16'
    - item_type: preproc_def
      name: IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0020'
    - item_type: preproc_def
      name: IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0040'
    - item_type: preproc_def
      name: IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0080'
    - item_type: preproc_def
      name: IMAGE_DLLCHARACTERISTICS_NX_COMPAT
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0100'
    - item_type: preproc_def
      name: IMAGE_DLLCHARACTERISTICS_NO_ISOLATION
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0200'
    - item_type: preproc_def
      name: IMAGE_DLLCHARACTERISTICS_NO_SEH
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0400'
    - item_type: preproc_def
      name: IMAGE_DLLCHARACTERISTICS_NO_BIND
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0800'
    - item_type: preproc_def
      name: IMAGE_DLLCHARACTERISTICS_APPCONTAINER
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: IMAGE_DLLCHARACTERISTICS_WDM_DRIVER
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x2000'
    - item_type: preproc_def
      name: IMAGE_DLLCHARACTERISTICS_GUARD_CF
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x4000'
    - item_type: preproc_def
      name: IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x8000'
    - item_type: preproc_def
      name: IMAGE_SIZEOF_SHORT_NAME
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '8'
    - item_type: preproc_def
      name: IMAGE_SIZEOF_SECTION_HEADER
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '40'
    - item_type: preproc_def
      name: IMAGE_ORDINAL_FLAG32
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: IMAGE_ORDINAL_FLAG64
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x8000000000000000L
    - item_type: preproc_def
      name: IMAGE_DEBUG_TYPE_FPO
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '3'
    - item_type: preproc_def
      name: IMAGE_DEBUG_TYPE_MISC
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '4'
    - item_type: preproc_def
      name: IMAGE_DEBUG_TYPE_EXCEPTION
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '5'
    - item_type: preproc_def
      name: IMAGE_DEBUG_TYPE_FIXUP
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '6'
    - item_type: preproc_def
      name: IMAGE_DEBUG_TYPE_OMAP_TO_SRC
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '7'
    - item_type: preproc_def
      name: IMAGE_DEBUG_TYPE_OMAP_FROM_SRC
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '8'
    - item_type: preproc_def
      name: IMAGE_DEBUG_TYPE_BORLAND
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '9'
    - item_type: preproc_def
      name: IMAGE_DEBUG_TYPE_RESERVED10
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '10'
    - item_type: preproc_def
      name: IMAGE_DEBUG_TYPE_CLSID
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '11'
    - item_type: preproc_def
      name: IMAGE_DEBUG_TYPE_VC_FEATURE
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '12'
    - item_type: preproc_def
      name: IMAGE_DEBUG_TYPE_POGO
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '13'
    - item_type: preproc_def
      name: IMAGE_DEBUG_TYPE_ILTCG
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '14'
    - item_type: preproc_def
      name: IMAGE_DEBUG_TYPE_MPX
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '15'
    - item_type: preproc_def
      name: IMAGE_DEBUG_TYPE_REPRO
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '16'
    - item_type: preproc_def
      name: IMAGE_SIZEOF_SYMBOL
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '18'
    - item_type: preproc_def
      name: IMAGE_SYM_UNDEFINED
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: (SHORT) 0  // Symbol is undefined or is common.
    - item_type: preproc_def
      name: IMAGE_SYM_ABSOLUTE
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: (SHORT) - 1  // Symbol is an absolute value.
    - item_type: preproc_def
      name: IMAGE_SYM_DEBUG
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: (SHORT) - 2  // Symbol is a special debug item.
    - item_type: preproc_def
      name: IMAGE_SYM_SECTION_MAX
      pos:
        line_end: 651
        line_start: 650
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0xFEFF  // Values 0xFF00-0xFFFF are special
    - item_type: preproc_def
      name: IMAGE_SYM_SECTION_MAX_EX
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: MAXLONG
    - item_type: preproc_def
      name: IMAGE_SYM_TYPE_NULL
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x0000  // no type.
    - item_type: preproc_def
      name: IMAGE_SYM_TYPE_VOID
      pos:
        line_end: 659
        line_start: 658
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x0001  //
    - item_type: preproc_def
      name: IMAGE_SYM_TYPE_CHAR
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x0002  // type character.
    - item_type: preproc_def
      name: IMAGE_SYM_TYPE_SHORT
      pos:
        line_end: 661
        line_start: 660
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x0003  // type short integer.
    - item_type: preproc_def
      name: IMAGE_SYM_TYPE_INT
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x0004  //
    - item_type: preproc_def
      name: IMAGE_SYM_TYPE_LONG
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x0005  //
    - item_type: preproc_def
      name: IMAGE_SYM_TYPE_FLOAT
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x0006  //
    - item_type: preproc_def
      name: IMAGE_SYM_TYPE_DOUBLE
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x0007  //
    - item_type: preproc_def
      name: IMAGE_SYM_TYPE_STRUCT
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x0008  //
    - item_type: preproc_def
      name: IMAGE_SYM_TYPE_UNION
      pos:
        line_end: 667
        line_start: 666
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x0009  //
    - item_type: preproc_def
      name: IMAGE_SYM_TYPE_ENUM
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x000A  // enumeration.
    - item_type: preproc_def
      name: IMAGE_SYM_TYPE_MOE
      pos:
        line_end: 669
        line_start: 668
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x000B  // member of enumeration.
    - item_type: preproc_def
      name: IMAGE_SYM_TYPE_BYTE
      pos:
        line_end: 670
        line_start: 669
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x000C  //
    - item_type: preproc_def
      name: IMAGE_SYM_TYPE_WORD
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x000D  //
    - item_type: preproc_def
      name: IMAGE_SYM_TYPE_UINT
      pos:
        line_end: 672
        line_start: 671
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x000E  //
    - item_type: preproc_def
      name: IMAGE_SYM_TYPE_DWORD
      pos:
        line_end: 673
        line_start: 672
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x000F  //
    - item_type: preproc_def
      name: IMAGE_SYM_TYPE_PCODE
      pos:
        line_end: 674
        line_start: 673
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x8000  //
    - item_type: preproc_def
      name: IMAGE_SYM_DTYPE_NULL
      pos:
        line_end: 679
        line_start: 678
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0  // no derived type.
    - item_type: preproc_def
      name: IMAGE_SYM_DTYPE_POINTER
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 1  // pointer.
    - item_type: preproc_def
      name: IMAGE_SYM_DTYPE_FUNCTION
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 2  // function.
    - item_type: preproc_def
      name: IMAGE_SYM_DTYPE_ARRAY
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 3  // array.
    - item_type: preproc_def
      name: IMAGE_SYM_CLASS_END_OF_FUNCTION
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: (BYTE) - 1
    - item_type: preproc_def
      name: IMAGE_SYM_CLASS_NULL
      pos:
        line_end: 688
        line_start: 687
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0000'
    - item_type: preproc_def
      name: IMAGE_SYM_CLASS_AUTOMATIC
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: IMAGE_SYM_CLASS_EXTERNAL
      pos:
        line_end: 690
        line_start: 689
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: IMAGE_SYM_CLASS_STATIC
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0003'
    - item_type: preproc_def
      name: IMAGE_SYM_CLASS_REGISTER
      pos:
        line_end: 692
        line_start: 691
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: IMAGE_SYM_CLASS_EXTERNAL_DEF
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0005'
    - item_type: preproc_def
      name: IMAGE_SYM_CLASS_LABEL
      pos:
        line_end: 694
        line_start: 693
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0006'
    - item_type: preproc_def
      name: IMAGE_SYM_CLASS_UNDEFINED_LABEL
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0007'
    - item_type: preproc_def
      name: IMAGE_SYM_CLASS_MEMBER_OF_STRUCT
      pos:
        line_end: 696
        line_start: 695
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: IMAGE_SYM_CLASS_ARGUMENT
      pos:
        line_end: 697
        line_start: 696
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0009'
    - item_type: preproc_def
      name: IMAGE_SYM_CLASS_STRUCT_TAG
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x000A'
    - item_type: preproc_def
      name: IMAGE_SYM_CLASS_MEMBER_OF_UNION
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x000B'
    - item_type: preproc_def
      name: IMAGE_SYM_CLASS_UNION_TAG
      pos:
        line_end: 700
        line_start: 699
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x000C'
    - item_type: preproc_def
      name: IMAGE_SYM_CLASS_TYPE_DEFINITION
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x000D'
    - item_type: preproc_def
      name: IMAGE_SYM_CLASS_UNDEFINED_STATIC
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x000E'
    - item_type: preproc_def
      name: IMAGE_SYM_CLASS_ENUM_TAG
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x000F'
    - item_type: preproc_def
      name: IMAGE_SYM_CLASS_MEMBER_OF_ENUM
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: IMAGE_SYM_CLASS_REGISTER_PARAM
      pos:
        line_end: 705
        line_start: 704
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0011'
    - item_type: preproc_def
      name: IMAGE_SYM_CLASS_BIT_FIELD
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0012'
    - item_type: preproc_def
      name: IMAGE_SYM_CLASS_FAR_EXTERNAL
      pos:
        line_end: 708
        line_start: 707
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x0044  //
    - item_type: preproc_def
      name: IMAGE_SYM_CLASS_BLOCK
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0064'
    - item_type: preproc_def
      name: IMAGE_SYM_CLASS_FUNCTION
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0065'
    - item_type: preproc_def
      name: IMAGE_SYM_CLASS_END_OF_STRUCT
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0066'
    - item_type: preproc_def
      name: IMAGE_SYM_CLASS_FILE
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0067'
    - item_type: preproc_def
      name: IMAGE_SYM_CLASS_SECTION
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0068'
    - item_type: preproc_def
      name: IMAGE_SYM_CLASS_WEAK_EXTERNAL
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0069'
    - item_type: preproc_def
      name: IMAGE_SYM_CLASS_CLR_TOKEN
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x006B'
    - item_type: preproc_def
      name: N_BTMASK
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x000F'
    - item_type: preproc_def
      name: N_TMASK
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0030'
    - item_type: preproc_def
      name: N_TMASK1
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x00C0'
    - item_type: preproc_def
      name: N_TMASK2
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x00F0'
    - item_type: preproc_def
      name: N_BTSHFT
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '4'
    - item_type: preproc_def
      name: N_TSHIFT
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CVINFO_PDB70_CVSIGNATURE
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x53445352  // "RSDS"
    - item_type: preproc_def
      name: CVINFO_PDB20_CVSIGNATURE
      pos:
        line_end: 770
        line_start: 769
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x3031424e  // "NB10"
    - item_type: preproc_def
      name: CODEVIEW_SIGNATURE_MTOC
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x434f544d  // "MTOC"
    - item_type: preproc_def
      name: MAX_PE_CERTS
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '16'
    - item_type: preproc_def
      name: WIN_CERT_REVISION_1_0
      pos:
        line_end: 814
        line_start: 813
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0100'
    - item_type: preproc_def
      name: WIN_CERT_REVISION_2_0
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0200'
    - item_type: preproc_def
      name: WIN_CERT_TYPE_X509
      pos:
        line_end: 817
        line_start: 816
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: WIN_CERT_TYPE_PKCS_SIGNED_DATA
      pos:
        line_end: 818
        line_start: 817
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: WIN_CERT_TYPE_RESERVED_1
      pos:
        line_end: 819
        line_start: 818
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0003'
    - item_type: preproc_def
      name: WIN_CERT_TYPE_TS_STACK_SIGNED
      pos:
        line_end: 820
        line_start: 819
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: WIN_CERTIFICATE_HEADER_SIZE
      pos:
        line_end: 822
        line_start: 821
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SPC_NESTED_SIGNATURE_OBJID
      pos:
        line_end: 832
        line_start: 831
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '"1.3.6.1.4.1.311.2.4.1"'
    - item_type: preproc_def
      name: IMAGE_DEBUG_TYPE_UNKNOWN
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0'
    - item_type: preproc_def
      name: IMAGE_DEBUG_TYPE_COFF
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '1'
    - item_type: preproc_def
      name: IMAGE_DEBUG_TYPE_CODEVIEW
      pos:
        line_end: 843
        line_start: 842
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '2'
    - item_type: preproc_def
      name: IMAGE_DEBUG_TYPE_FPO
      pos:
        line_end: 844
        line_start: 843
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '3'
    - item_type: preproc_def
      name: IMAGE_DEBUG_TYPE_MISC
      pos:
        line_end: 845
        line_start: 844
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '4'
    - item_type: preproc_def
      name: IMAGE_DEBUG_TYPE_EXCEPTION
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '5'
    - item_type: preproc_def
      name: IMAGE_DEBUG_TYPE_FIXUP
      pos:
        line_end: 847
        line_start: 846
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '6'
    - item_type: preproc_def
      name: IMAGE_DEBUG_TYPE_OMAP_TO_SRC
      pos:
        line_end: 848
        line_start: 847
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '7'
    - item_type: preproc_def
      name: IMAGE_DEBUG_TYPE_OMAP_FROM_SRC
      pos:
        line_end: 849
        line_start: 848
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '8'
    - item_type: preproc_def
      name: IMAGE_DEBUG_TYPE_BORLAND
      pos:
        line_end: 850
        line_start: 849
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '9'
    - item_type: preproc_def
      name: IMAGE_DEBUG_TYPE_RESERVED10
      pos:
        line_end: 851
        line_start: 850
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '10'
    - item_type: preproc_def
      name: IMAGE_DEBUG_TYPE_CLSID
      pos:
        line_end: 852
        line_start: 851
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '11'
    - item_type: preproc_def
      name: IMAGE_DEBUG_TYPE_VC_FEATURE
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '12'
    - item_type: preproc_def
      name: IMAGE_DEBUG_TYPE_POGO
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '13'
    - item_type: preproc_def
      name: IMAGE_DEBUG_TYPE_ILTCG
      pos:
        line_end: 855
        line_start: 854
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '14'
    - item_type: preproc_def
      name: IMAGE_DEBUG_TYPE_MPX
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '15'
    - item_type: preproc_def
      name: IMAGE_DEBUG_TYPE_REPRO
      pos:
        line_end: 857
        line_start: 856
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '16'
    - item_type: preproc_def
      name: RICH_DANS
      pos:
        line_end: 875
        line_start: 874
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x536e6144  // "DanS"
    - item_type: preproc_def
      name: RICH_RICH
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: 0x68636952  // "Rich"
    - item_type: preproc_def
      name: PE_PAGE_SIZE
      pos:
        line_end: 878
        line_start: 877
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: PE_SECTOR_SIZE
      pos:
        line_end: 879
        line_start: 878
        source_file: /src/yara/libyara/include/yara/pe.h
      type_or_value: '0x0200'
    structs:
    - fields:
      - name: e_magic
        type: WORD
      - name: e_cblp
        type: WORD
      - name: e_cp
        type: WORD
      - name: e_crlc
        type: WORD
      - name: e_cparhdr
        type: WORD
      - name: e_minalloc
        type: WORD
      - name: e_maxalloc
        type: WORD
      - name: e_ss
        type: WORD
      - name: e_sp
        type: WORD
      - name: e_csum
        type: WORD
      - name: e_ip
        type: WORD
      - name: e_cs
        type: WORD
      - name: e_lfarlc
        type: WORD
      - name: e_ovno
        type: WORD
      - name: e_res[4]
        type: WORD
      - name: e_oemid
        type: WORD
      - name: e_oeminfo
        type: WORD
      - name: e_res2[10]
        type: WORD
      - name: e_lfanew
        type: LONG
      item_type: struct
      name: _IMAGE_DOS_HEADER
      pos:
        line_end: 118
        line_start: 97
        source_file: /src/yara/libyara/include/yara/pe.h
    - fields:
      - name: Machine
        type: WORD
      - name: NumberOfSections
        type: WORD
      - name: TimeDateStamp
        type: DWORD
      - name: PointerToSymbolTable
        type: DWORD
      - name: NumberOfSymbols
        type: DWORD
      - name: SizeOfOptionalHeader
        type: WORD
      - name: Characteristics
        type: WORD
      item_type: struct
      name: _IMAGE_FILE_HEADER
      pos:
        line_end: 129
        line_start: 120
        source_file: /src/yara/libyara/include/yara/pe.h
    - fields:
      - name: VirtualAddress
        type: DWORD
      - name: Size
        type: DWORD
      item_type: struct
      name: _IMAGE_DATA_DIRECTORY
      pos:
        line_end: 248
        line_start: 244
        source_file: /src/yara/libyara/include/yara/pe.h
    - fields:
      - name: Magic
        type: WORD
      - name: MajorLinkerVersion
        type: BYTE
      - name: MinorLinkerVersion
        type: BYTE
      - name: SizeOfCode
        type: DWORD
      - name: SizeOfInitializedData
        type: DWORD
      - name: SizeOfUninitializedData
        type: DWORD
      - name: AddressOfEntryPoint
        type: DWORD
      - name: BaseOfCode
        type: DWORD
      - name: BaseOfData
        type: DWORD
      - name: ImageBase
        type: DWORD
      - name: SectionAlignment
        type: DWORD
      - name: FileAlignment
        type: DWORD
      - name: MajorOperatingSystemVersion
        type: WORD
      - name: MinorOperatingSystemVersion
        type: WORD
      - name: MajorImageVersion
        type: WORD
      - name: MinorImageVersion
        type: WORD
      - name: MajorSubsystemVersion
        type: WORD
      - name: MinorSubsystemVersion
        type: WORD
      - name: Win32VersionValue
        type: DWORD
      - name: SizeOfImage
        type: DWORD
      - name: SizeOfHeaders
        type: DWORD
      - name: CheckSum
        type: DWORD
      - name: Subsystem
        type: WORD
      - name: DllCharacteristics
        type: WORD
      - name: SizeOfStackReserve
        type: DWORD
      - name: SizeOfStackCommit
        type: DWORD
      - name: SizeOfHeapReserve
        type: DWORD
      - name: SizeOfHeapCommit
        type: DWORD
      - name: LoaderFlags
        type: DWORD
      - name: NumberOfRvaAndSizes
        type: DWORD
      - name: DataDirectory[IMAGE_NUMBEROF_DIRECTORY_ENTRIES]
        type: IMAGE_DATA_DIRECTORY
      item_type: struct
      name: _IMAGE_OPTIONAL_HEADER32
      pos:
        line_end: 307
        line_start: 273
        source_file: /src/yara/libyara/include/yara/pe.h
    - fields:
      - name: Magic
        type: WORD
      - name: MajorLinkerVersion
        type: BYTE
      - name: MinorLinkerVersion
        type: BYTE
      - name: SizeOfCode
        type: DWORD
      - name: SizeOfInitializedData
        type: DWORD
      - name: SizeOfUninitializedData
        type: DWORD
      - name: AddressOfEntryPoint
        type: DWORD
      - name: BaseOfCode
        type: DWORD
      - name: ImageBase
        type: ULONGLONG
      - name: SectionAlignment
        type: DWORD
      - name: FileAlignment
        type: DWORD
      - name: MajorOperatingSystemVersion
        type: WORD
      - name: MinorOperatingSystemVersion
        type: WORD
      - name: MajorImageVersion
        type: WORD
      - name: MinorImageVersion
        type: WORD
      - name: MajorSubsystemVersion
        type: WORD
      - name: MinorSubsystemVersion
        type: WORD
      - name: Win32VersionValue
        type: DWORD
      - name: SizeOfImage
        type: DWORD
      - name: SizeOfHeaders
        type: DWORD
      - name: CheckSum
        type: DWORD
      - name: Subsystem
        type: WORD
      - name: DllCharacteristics
        type: WORD
      - name: SizeOfStackReserve
        type: ULONGLONG
      - name: SizeOfStackCommit
        type: ULONGLONG
      - name: SizeOfHeapReserve
        type: ULONGLONG
      - name: SizeOfHeapCommit
        type: ULONGLONG
      - name: LoaderFlags
        type: DWORD
      - name: NumberOfRvaAndSizes
        type: DWORD
      - name: DataDirectory[IMAGE_NUMBEROF_DIRECTORY_ENTRIES]
        type: IMAGE_DATA_DIRECTORY
      item_type: struct
      name: _IMAGE_OPTIONAL_HEADER64
      pos:
        line_end: 342
        line_start: 309
        source_file: /src/yara/libyara/include/yara/pe.h
    - fields:
      - name: Signature
        type: DWORD
      - name: FileHeader
        type: IMAGE_FILE_HEADER
      - name: OptionalHeader
        type: IMAGE_OPTIONAL_HEADER32
      item_type: struct
      name: _IMAGE_NT_HEADERS32
      pos:
        line_end: 354
        line_start: 348
        source_file: /src/yara/libyara/include/yara/pe.h
    - fields:
      - name: Signature
        type: DWORD
      - name: FileHeader
        type: IMAGE_FILE_HEADER
      - name: OptionalHeader
        type: IMAGE_OPTIONAL_HEADER64
      item_type: struct
      name: _IMAGE_NT_HEADERS64
      pos:
        line_end: 362
        line_start: 356
        source_file: /src/yara/libyara/include/yara/pe.h
    - fields:
      - name: Name[IMAGE_SIZEOF_SHORT_NAME]
        type: BYTE
      - name: Misc
        type: "union\n  {\n    DWORD PhysicalAddress;\n    DWORD VirtualSize;\n  }"
      - name: VirtualAddress
        type: DWORD
      - name: SizeOfRawData
        type: DWORD
      - name: PointerToRawData
        type: DWORD
      - name: PointerToRelocations
        type: DWORD
      - name: PointerToLinenumbers
        type: DWORD
      - name: NumberOfRelocations
        type: WORD
      - name: NumberOfLinenumbers
        type: WORD
      - name: Characteristics
        type: DWORD
      item_type: struct
      name: _IMAGE_SECTION_HEADER
      pos:
        line_end: 428
        line_start: 411
        source_file: /src/yara/libyara/include/yara/pe.h
    - fields:
      - name: Characteristics
        type: DWORD
      - name: TimeDateStamp
        type: DWORD
      - name: MajorVersion
        type: WORD
      - name: MinorVersion
        type: WORD
      - name: Name
        type: DWORD
      - name: Base
        type: DWORD
      - name: NumberOfFunctions
        type: DWORD
      - name: NumberOfNames
        type: DWORD
      - name: AddressOfFunctions
        type: DWORD
      - name: AddressOfNames
        type: DWORD
      - name: AddressOfNameOrdinals
        type: DWORD
      item_type: struct
      name: _IMAGE_EXPORT_DIRECTORY
      pos:
        line_end: 445
        line_start: 432
        source_file: /src/yara/libyara/include/yara/pe.h
    - fields:
      - name: TimeDateStamp
        type: DWORD
      - name: ForwarderChain
        type: DWORD
      - name: Name
        type: DWORD
      - name: FirstThunk
        type: DWORD
      item_type: struct
      name: _IMAGE_IMPORT_DESCRIPTOR
      pos:
        line_end: 459
        line_start: 447
        source_file: /src/yara/libyara/include/yara/pe.h
    - fields:
      - name: Hint
        type: WORD
      - name: Name[1]
        type: BYTE
      item_type: struct
      name: _IMAGE_IMPORT_BY_NAME
      pos:
        line_end: 466
        line_start: 461
        source_file: /src/yara/libyara/include/yara/pe.h
    - fields:
      - name: u1
        type: "union\n  {\n    DWORD ForwarderString;\n    DWORD Function;\n    DWORD
          Ordinal;\n    DWORD AddressOfData;\n  }"
      item_type: struct
      name: _IMAGE_THUNK_DATA32
      pos:
        line_end: 478
        line_start: 468
        source_file: /src/yara/libyara/include/yara/pe.h
    - fields:
      - name: TimeDateStamp
        type: DWORD
      - name: OffsetModuleName
        type: WORD
      - name: NumberOfModuleForwarderRefs
        type: WORD
      item_type: struct
      name: _IMAGE_BOUND_IMPORT_DESCRIPTOR
      pos:
        line_end: 489
        line_start: 483
        source_file: /src/yara/libyara/include/yara/pe.h
    - fields:
      - name: TimeDateStamp
        type: DWORD
      - name: OffsetModuleName
        type: WORD
      - name: Reserved
        type: WORD
      item_type: struct
      name: _IMAGE_BOUND_FORWARDER_REF
      pos:
        line_end: 496
        line_start: 491
        source_file: /src/yara/libyara/include/yara/pe.h
    - fields:
      - name: Attributes
        type: "union\n  {\n    DWORD AllAttributes;\n    struct\n    {\n      DWORD
          RvaBased : 1;  // Delay load version 2\n      DWORD ReservedAttributes :
          31;\n    } DUMMYSTRUCTNAME;\n  }"
      - name: DllNameRVA
        type: DWORD
      - name: ModuleHandleRVA
        type: DWORD
      - name: ImportAddressTableRVA
        type: DWORD
      - name: ImportNameTableRVA
        type: DWORD
      - name: BoundImportAddressTableRVA
        type: DWORD
      - name: UnloadInformationTableRVA
        type: DWORD
      - name: TimeDateStamp
        type: DWORD
      item_type: struct
      name: _IMAGE_DELAYLOAD_DESCRIPTOR
      pos:
        line_end: 525
        line_start: 498
        source_file: /src/yara/libyara/include/yara/pe.h
    - fields:
      - name: u1
        type: "union\n  {\n    ULONGLONG ForwarderString;\n    ULONGLONG Function;\n
          \   ULONGLONG Ordinal;\n    ULONGLONG AddressOfData;\n  }"
      item_type: struct
      name: _IMAGE_THUNK_DATA64
      pos:
        line_end: 537
        line_start: 527
        source_file: /src/yara/libyara/include/yara/pe.h
    - fields:
      - name: Length
        type: WORD
      - name: NameString[1]
        type: WCHAR
      item_type: struct
      name: _IMAGE_RESOURCE_DIR_STRING_U
      pos:
        line_end: 543
        line_start: 539
        source_file: /src/yara/libyara/include/yara/pe.h
    - fields:
      - name: Name
        type: DWORD
      - name: OffsetToData
        type: DWORD
      item_type: struct
      name: _IMAGE_RESOURCE_DIRECTORY_ENTRY
      pos:
        line_end: 549
        line_start: 545
        source_file: /src/yara/libyara/include/yara/pe.h
    - fields:
      - name: OffsetToData
        type: DWORD
      - name: Size
        type: DWORD
      - name: CodePage
        type: DWORD
      - name: Reserved
        type: DWORD
      item_type: struct
      name: _IMAGE_RESOURCE_DATA_ENTRY
      pos:
        line_end: 557
        line_start: 551
        source_file: /src/yara/libyara/include/yara/pe.h
    - fields:
      - name: Characteristics
        type: DWORD
      - name: TimeDateStamp
        type: DWORD
      - name: MajorVersion
        type: WORD
      - name: MinorVersion
        type: WORD
      - name: NumberOfNamedEntries
        type: WORD
      - name: NumberOfIdEntries
        type: WORD
      item_type: struct
      name: _IMAGE_RESOURCE_DIRECTORY
      pos:
        line_end: 567
        line_start: 559
        source_file: /src/yara/libyara/include/yara/pe.h
    - fields:
      - name: Characteristics
        type: DWORD
      - name: TimeDateStamp
        type: DWORD
      - name: MajorVersion
        type: WORD
      - name: MinorVersion
        type: WORD
      - name: Type
        type: DWORD
      - name: SizeOfData
        type: DWORD
      - name: AddressOfRawData
        type: DWORD
      - name: PointerToRawData
        type: DWORD
      item_type: struct
      name: _IMAGE_DEBUG_DIRECTORY
      pos:
        line_end: 594
        line_start: 584
        source_file: /src/yara/libyara/include/yara/pe.h
    - fields:
      - name: N
        type: "union\n  {\n    BYTE ShortName[8];\n    struct\n    {\n      DWORD
          Short;  // if 0, use LongName\n      DWORD Long;   // offset into string
          table\n    } Name;\n    DWORD LongName[2];  // PBYTE [2]\n  }"
      - name: Value
        type: DWORD
      - name: SectionNumber
        type: SHORT
      - name: Type
        type: WORD
      - name: StorageClass
        type: BYTE
      - name: NumberOfAuxSymbols
        type: BYTE
      item_type: struct
      name: _IMAGE_SYMBOL
      pos:
        line_end: 617
        line_start: 600
        source_file: /src/yara/libyara/include/yara/pe.h
    - fields:
      - name: N
        type: "union\n  {\n    BYTE ShortName[8];\n    struct\n    {\n      DWORD
          Short;  // if 0, use LongName\n      DWORD Long;   // offset into string
          table\n    } Name;\n    DWORD LongName[2];  // PBYTE  [2]\n  }"
      - name: Value
        type: DWORD
      - name: SectionNumber
        type: LONG
      - name: Type
        type: WORD
      - name: StorageClass
        type: BYTE
      - name: NumberOfAuxSymbols
        type: BYTE
      item_type: struct
      name: _IMAGE_SYMBOL_EX
      pos:
        line_end: 638
        line_start: 621
        source_file: /src/yara/libyara/include/yara/pe.h
    - fields:
      - name: dwSignature
        type: DWORD
      - name: dwOffset
        type: DWORD
      item_type: struct
      name: _CV_HEADER
      pos:
        line_end: 778
        line_start: 774
        source_file: /src/yara/libyara/include/yara/pe.h
    - fields:
      - name: CvHeader
        type: CV_HEADER
      - name: dwSignature
        type: DWORD
      - name: dwAge
        type: DWORD
      - name: PdbFileName[1]
        type: BYTE
      item_type: struct
      name: _CV_INFO_PDB20
      pos:
        line_end: 786
        line_start: 780
        source_file: /src/yara/libyara/include/yara/pe.h
    - fields:
      - name: CvSignature
        type: DWORD
      - name: Signature[4]
        type: DWORD
      - name: Age
        type: DWORD
      - name: PdbFileName[1]
        type: BYTE
      item_type: struct
      name: _CV_INFO_PDB70
      pos:
        line_end: 794
        line_start: 788
        source_file: /src/yara/libyara/include/yara/pe.h
    - fields:
      - name: Signature
        type: DWORD
      - name: uuid[16]
        type: BYTE
      - name: PdbFileName[1]
        type: BYTE
      item_type: struct
      name: _MTOC_ENTRY
      pos:
        line_end: 801
        line_start: 796
        source_file: /src/yara/libyara/include/yara/pe.h
    - fields:
      - name: Length
        type: WORD
      - name: ValueLength
        type: WORD
      - name: Type
        type: WORD
      - name: Key[0]
        type: char
      item_type: struct
      name: _VERSION_INFO
      pos:
        line_end: 809
        line_start: 803
        source_file: /src/yara/libyara/include/yara/pe.h
    - fields:
      - name: Length
        type: DWORD
      - name: Revision
        type: WORD
      - name: CertificateType
        type: WORD
      - name: Certificate[0]
        type: BYTE
      item_type: struct
      name: _WIN_CERTIFICATE
      pos:
        line_end: 829
        line_start: 823
        source_file: /src/yara/libyara/include/yara/pe.h
    - fields:
      - name: id_version
        type: DWORD
      - name: times
        type: DWORD
      item_type: struct
      name: _RICH_VERSION_INFO
      pos:
        line_end: 863
        line_start: 858
        source_file: /src/yara/libyara/include/yara/pe.h
    - fields:
      - name: dans
        type: DWORD
      - name: padding_1
        type: DWORD
      - name: padding_2
        type: DWORD
      - name: padding_3
        type: DWORD
      - name: versions[0]
        type: RICH_VERSION_INFO
      item_type: struct
      name: _RICH_SIGNATURE
      pos:
        line_end: 872
        line_start: 865
        source_file: /src/yara/libyara/include/yara/pe.h
    typedefs:
    - item_type: typedef
      name: BYTE
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/yara/libyara/include/yara/pe.h
      type: uint8_t
    - item_type: typedef
      name: WORD
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/yara/libyara/include/yara/pe.h
      type: uint16_t
    - item_type: typedef
      name: WCHAR
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/yara/libyara/include/yara/pe.h
      type: uint16_t
    - item_type: typedef
      name: SHORT
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/yara/libyara/include/yara/pe.h
      type: int16_t
    - item_type: typedef
      name: DWORD
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/yara/libyara/include/yara/pe.h
      type: uint32_t
    - item_type: typedef
      name: LONG
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/yara/libyara/include/yara/pe.h
      type: int32_t
    - item_type: typedef
      name: ULONG
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/yara/libyara/include/yara/pe.h
      type: uint32_t
    - item_type: typedef
      name: ULONGLONG
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/yara/libyara/include/yara/pe.h
      type: uint64_t
    union: []
- function_names:
  - YY_FATAL_ERROR
  source_file: /src/yara/libyara/include/yara/hex_lexer.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: yyparse
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/yara/libyara/include/yara/hex_lexer.h
      type_or_value: hex_yyparse
    - item_type: preproc_def
      name: yylex
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/yara/libyara/include/yara/hex_lexer.h
      type_or_value: hex_yylex
    - item_type: preproc_def
      name: yyerror
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/yara/libyara/include/yara/hex_lexer.h
      type_or_value: hex_yyerror
    - item_type: preproc_def
      name: yyfatal
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/yara/libyara/include/yara/hex_lexer.h
      type_or_value: hex_yyfatal
    - item_type: preproc_def
      name: yychar
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/yara/libyara/include/yara/hex_lexer.h
      type_or_value: hex_yychar
    - item_type: preproc_def
      name: yydebug
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/yara/libyara/include/yara/hex_lexer.h
      type_or_value: hex_yydebug
    - item_type: preproc_def
      name: yynerrs
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/yara/libyara/include/yara/hex_lexer.h
      type_or_value: hex_yynerrs
    - item_type: preproc_def
      name: yyget_extra
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/yara/libyara/include/yara/hex_lexer.h
      type_or_value: hex_yyget_extra
    - item_type: preproc_def
      name: yyget_lineno
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/yara/libyara/include/yara/hex_lexer.h
      type_or_value: hex_yyget_lineno
    - item_type: preproc_def
      name: YY_EXTRA_TYPE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/yara/libyara/include/yara/hex_lexer.h
      type_or_value: RE_AST*
    - item_type: preproc_def
      name: LEX_ENV
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/yara/libyara/include/yara/hex_lexer.h
      type_or_value: ((HEX_LEX_ENVIRONMENT*) lex_env)
    - item_type: preproc_def
      name: YY_DECL
      pos:
        line_end: 94
        line_start: 91
        source_file: /src/yara/libyara/include/yara/hex_lexer.h
      type_or_value: "int hex_yylex( \\\n      YYSTYPE* yylval_param, yyscan_t yyscanner,
        HEX_LEX_ENVIRONMENT* lex_env)"
    structs:
    - fields:
      - name: inside_or
        type: int
      - name: last_error
        type: int
      - name: last_error_message[256]
        type: char
      item_type: struct
      name: _HEX_LEX_ENVIRONMENT
      pos:
        line_end: 77
        line_start: 71
        source_file: /src/yara/libyara/include/yara/hex_lexer.h
    typedefs:
    - item_type: typedef
      name: '* yyscan_t'
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/yara/libyara/include/yara/hex_lexer.h
      type: void
    union: []
- function_names: []
  source_file: /src/yara/libyara/include/yara/stopwatch.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: frequency
        type: LARGE_INTEGER
      - name: start
        type: LARGE_INTEGER
      item_type: struct
      name: _YR_STOPWATCH
      pos:
        line_end: 44
        line_start: 39
        source_file: /src/yara/libyara/include/yara/stopwatch.h
    - fields:
      - name: timebase
        type: mach_timebase_info_data_t
      - name: start
        type: uint64_t
      item_type: struct
      name: _YR_STOPWATCH
      pos:
        line_end: 55
        line_start: 50
        source_file: /src/yara/libyara/include/yara/stopwatch.h
    - fields: []
      item_type: struct
      name: _YR_STOPWATCH
      pos:
        line_end: 69
        line_start: 61
        source_file: /src/yara/libyara/include/yara/stopwatch.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/yara/libyara/include/yara/stream.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* user_data'
        type: void
      - name: read
        type: YR_STREAM_READ_FUNC
      - name: write
        type: YR_STREAM_WRITE_FUNC
      item_type: struct
      name: _YR_STREAM
      pos:
        line_end: 53
        line_start: 46
        source_file: /src/yara/libyara/include/yara/stream.h
    typedefs:
    - item_type: typedef
      name: "(*YR_STREAM_READ_FUNC)(\n    void* ptr,\n    size_t size,\n    size_t
        count,\n    void* user_data)"
      pos:
        line_end: 38
        line_start: 34
        source_file: /src/yara/libyara/include/yara/stream.h
      type: size_t
    - item_type: typedef
      name: "(*YR_STREAM_WRITE_FUNC)(\n    const void* ptr,\n    size_t size,\n    size_t
        count,\n    void* user_data)"
      pos:
        line_end: 44
        line_start: 40
        source_file: /src/yara/libyara/include/yara/stream.h
      type: size_t
    union: []
- function_names:
  - YY_FATAL_ERROR
  source_file: /src/yara/libyara/include/yara/lexer.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: yyparse
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/yara/libyara/include/yara/lexer.h
      type_or_value: yara_yyparse
    - item_type: preproc_def
      name: yylex
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/yara/libyara/include/yara/lexer.h
      type_or_value: yara_yylex
    - item_type: preproc_def
      name: yyerror
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/yara/libyara/include/yara/lexer.h
      type_or_value: yara_yyerror
    - item_type: preproc_def
      name: yyfatal
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/yara/libyara/include/yara/lexer.h
      type_or_value: yara_yyfatal
    - item_type: preproc_def
      name: yywarning
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/yara/libyara/include/yara/lexer.h
      type_or_value: yara_yywarning
    - item_type: preproc_def
      name: yychar
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/yara/libyara/include/yara/lexer.h
      type_or_value: yara_yychar
    - item_type: preproc_def
      name: yydebug
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/yara/libyara/include/yara/lexer.h
      type_or_value: yara_yydebug
    - item_type: preproc_def
      name: yynerrs
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/yara/libyara/include/yara/lexer.h
      type_or_value: yara_yynerrs
    - item_type: preproc_def
      name: yyget_extra
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/yara/libyara/include/yara/lexer.h
      type_or_value: yara_yyget_extra
    - item_type: preproc_def
      name: yyget_lineno
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/yara/libyara/include/yara/lexer.h
      type_or_value: yara_yyget_lineno
    - item_type: preproc_def
      name: YY_DECL
      pos:
        line_end: 73
        line_start: 70
        source_file: /src/yara/libyara/include/yara/lexer.h
      type_or_value: "int yylex(    \\\n      union YYSTYPE* yylval_param, yyscan_t
        yyscanner, YR_COMPILER* compiler)"
    - item_type: preproc_def
      name: YY_EXTRA_TYPE
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/yara/libyara/include/yara/lexer.h
      type_or_value: YR_COMPILER*
    structs: []
    typedefs:
    - item_type: typedef
      name: '* yyscan_t'
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/yara/libyara/include/yara/lexer.h
      type: void
    union: []
- function_names:
  - YR_DEBUG_INITIALIZE
  - YR_DEBUG_FPRINTF
  source_file: /src/yara/libyara/include/yara/globals.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/yara/libyara/include/yara/hash.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* key'
        type: void
      - name: key_length
        type: size_t
      - name: '* ns'
        type: char
      - name: '* value'
        type: void
      - name: '* next'
        type: struct _YR_HASH_TABLE_ENTRY
      item_type: struct
      name: _YR_HASH_TABLE_ENTRY
      pos:
        line_end: 45
        line_start: 36
        source_file: /src/yara/libyara/include/yara/hash.h
    - fields:
      - name: size
        type: int
      - name: '* buckets[1]'
        type: YR_HASH_TABLE_ENTRY
      item_type: struct
      name: _YR_HASH_TABLE
      pos:
        line_end: 54
        line_start: 48
        source_file: /src/yara/libyara/include/yara/hash.h
    typedefs:
    - item_type: typedef
      name: (*YR_HASH_TABLE_FREE_VALUE_FUNC)(void* value)
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/yara/libyara/include/yara/hash.h
      type: int
    - item_type: typedef
      name: "(*YR_HASH_TABLE_ITERATE_FUNC)(\n      void* key, size_t key_length, void*
        value, void* data)"
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/yara/libyara/include/yara/hash.h
      type: int
    union: []
- function_names:
  - YR_BITMASK_SIZE
  - yr_bitmask_set
  - yr_bitmask_clear
  - yr_bitmask_clear_all
  - yr_bitmask_is_set
  - yr_bitmask_is_not_set
  - yr_bitmask_print
  source_file: /src/yara/libyara/include/yara/bitmask.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: YR_BITMASK
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/yara/libyara/include/yara/bitmask.h
      type_or_value: unsigned long
    - item_type: preproc_def
      name: YR_BITMASK_SLOT_BITS
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/yara/libyara/include/yara/bitmask.h
      type_or_value: (sizeof(YR_BITMASK) * 8)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/yara/libyara/include/yara/parser.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - YY_FATAL_ERROR
  source_file: /src/yara/libyara/include/yara/re_lexer.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: yyparse
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/yara/libyara/include/yara/re_lexer.h
      type_or_value: re_yyparse
    - item_type: preproc_def
      name: yylex
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/yara/libyara/include/yara/re_lexer.h
      type_or_value: re_yylex
    - item_type: preproc_def
      name: yyerror
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/yara/libyara/include/yara/re_lexer.h
      type_or_value: re_yyerror
    - item_type: preproc_def
      name: yywarning
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/yara/libyara/include/yara/re_lexer.h
      type_or_value: re_yywarning
    - item_type: preproc_def
      name: yyfatal
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/yara/libyara/include/yara/re_lexer.h
      type_or_value: re_yyfatal
    - item_type: preproc_def
      name: yychar
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/yara/libyara/include/yara/re_lexer.h
      type_or_value: re_yychar
    - item_type: preproc_def
      name: yydebug
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/yara/libyara/include/yara/re_lexer.h
      type_or_value: re_yydebug
    - item_type: preproc_def
      name: yynerrs
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/yara/libyara/include/yara/re_lexer.h
      type_or_value: re_yynerrs
    - item_type: preproc_def
      name: yyget_extra
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/yara/libyara/include/yara/re_lexer.h
      type_or_value: re_yyget_extra
    - item_type: preproc_def
      name: yyget_lineno
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/yara/libyara/include/yara/re_lexer.h
      type_or_value: re_yyget_lineno
    - item_type: preproc_def
      name: YY_EXTRA_TYPE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/yara/libyara/include/yara/re_lexer.h
      type_or_value: RE_AST*
    - item_type: preproc_def
      name: VALID_ESCAPE_SEQUENCE
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/yara/libyara/include/yara/re_lexer.h
      type_or_value: '1'
    - item_type: preproc_def
      name: UNKNOWN_ESCAPE_SEQUENCE
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/yara/libyara/include/yara/re_lexer.h
      type_or_value: '2'
    - item_type: preproc_def
      name: LEX_ENV
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/yara/libyara/include/yara/re_lexer.h
      type_or_value: ((RE_LEX_ENVIRONMENT*) lex_env)
    - item_type: preproc_def
      name: YY_DECL
      pos:
        line_end: 96
        line_start: 93
        source_file: /src/yara/libyara/include/yara/re_lexer.h
      type_or_value: "int re_yylex( \\\n      YYSTYPE* yylval_param, yyscan_t yyscanner,
        RE_LEX_ENVIRONMENT* lex_env)"
    structs:
    - fields:
      - name: re_class
        type: RE_CLASS
      - name: last_error
        type: int
      - name: last_error_message[256]
        type: char
      - name: strict_escape
        type: bool
      item_type: struct
      name: _RE_LEX_ENVIRONMENT
      pos:
        line_end: 80
        line_start: 73
        source_file: /src/yara/libyara/include/yara/re_lexer.h
    typedefs:
    - item_type: typedef
      name: '* yyscan_t'
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/yara/libyara/include/yara/re_lexer.h
      type: void
    union: []
- function_names:
  - YR_DEPRECATED
  - YR_DEPRECATED
  - YR_DEPRECATED
  - YR_DEPRECATED
  - YR_DEPRECATED
  - YR_DEPRECATED
  - YR_DEPRECATED
  - YR_ALIGN
  - YR_ALIGN
  - YR_PRINTF_LIKE
  - yr_min
  - yr_max
  - yr_swap
  - assertf
  - assertf
  - YR_BITARRAY_SET
  - YR_BITARRAY_UNSET
  - YR_BITARRAY_TEST
  - YR_BITARRAY_NCHARS
  - yr_popcount64
  source_file: /src/yara/libyara/include/yara/utils.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/yara/libyara/include/yara/utils.h
      type_or_value: '0'
    - item_type: preproc_def
      name: bool
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/yara/libyara/include/yara/utils.h
      type_or_value: _Bool
    - item_type: preproc_def
      name: 'true'
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/yara/libyara/include/yara/utils.h
      type_or_value: '1'
    - item_type: preproc_def
      name: 'false'
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/yara/libyara/include/yara/utils.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXTERNC
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/yara/libyara/include/yara/utils.h
      type_or_value: extern "C"
    - item_type: preproc_def
      name: YR_API
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/yara/libyara/include/yara/utils.h
      type_or_value: EXTERNC __attribute__((dllexport))
    - item_type: preproc_def
      name: YR_DEPRECATED_API
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/yara/libyara/include/yara/utils.h
      type_or_value: EXTERNC __attribute__((deprecated))
    - item_type: preproc_def
      name: YR_API
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/yara/libyara/include/yara/utils.h
      type_or_value: EXTERNC __declspec(dllexport)
    - item_type: preproc_def
      name: YR_DEPRECATED_API
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/yara/libyara/include/yara/utils.h
      type_or_value: EXTERNC __declspec(deprecated)
    - item_type: preproc_def
      name: YR_API
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/yara/libyara/include/yara/utils.h
      type_or_value: EXTERNC __attribute__((dllimport))
    - item_type: preproc_def
      name: YR_DEPRECATED_API
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/yara/libyara/include/yara/utils.h
      type_or_value: EXTERNC __attribute__((deprecated))
    - item_type: preproc_def
      name: YR_API
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/yara/libyara/include/yara/utils.h
      type_or_value: EXTERNC __declspec(dllimport)
    - item_type: preproc_def
      name: YR_DEPRECATED_API
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/yara/libyara/include/yara/utils.h
      type_or_value: EXTERNC __declspec(deprecated)
    - item_type: preproc_def
      name: YR_API
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/yara/libyara/include/yara/utils.h
      type_or_value: EXTERNC
    - item_type: preproc_def
      name: YR_DEPRECATED_API
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/yara/libyara/include/yara/utils.h
      type_or_value: EXTERNC
    - item_type: preproc_def
      name: YR_API
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/yara/libyara/include/yara/utils.h
      type_or_value: EXTERNC __attribute__((visibility("default")))
    - item_type: preproc_def
      name: YR_DEPRECATED_API
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/yara/libyara/include/yara/utils.h
      type_or_value: YR_API __attribute__((deprecated))
    - item_type: preproc_def
      name: YR_API
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/yara/libyara/include/yara/utils.h
      type_or_value: EXTERNC
    - item_type: preproc_def
      name: YR_DEPRECATED_API
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/yara/libyara/include/yara/utils.h
      type_or_value: EXTERNC
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/yara/libyara/include/yara/re.h
  types:
    enum:
    - enumerators:
      - name: RE_PARSER_FLAG_NONE
        value: 0 << 0
      - name: RE_PARSER_FLAG_ENABLE_STRICT_ESCAPE_SEQUENCES
        value: 1 << 0
      item_type: enum
      name: YR_RE_PARSER_FLAGS
      pos:
        line_end: 106
        line_start: 103
        source_file: /src/yara/libyara/include/yara/re.h
    preproc_defs:
    - item_type: preproc_def
      name: RE_MAX_RANGE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: INT16_MAX
    - item_type: preproc_def
      name: RE_NODE_LITERAL
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '1'
    - item_type: preproc_def
      name: RE_NODE_MASKED_LITERAL
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '2'
    - item_type: preproc_def
      name: RE_NODE_ANY
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '3'
    - item_type: preproc_def
      name: RE_NODE_CONCAT
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '4'
    - item_type: preproc_def
      name: RE_NODE_ALT
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '5'
    - item_type: preproc_def
      name: RE_NODE_RANGE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '6'
    - item_type: preproc_def
      name: RE_NODE_STAR
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '7'
    - item_type: preproc_def
      name: RE_NODE_PLUS
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '8'
    - item_type: preproc_def
      name: RE_NODE_CLASS
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '9'
    - item_type: preproc_def
      name: RE_NODE_WORD_CHAR
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '10'
    - item_type: preproc_def
      name: RE_NODE_NON_WORD_CHAR
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '11'
    - item_type: preproc_def
      name: RE_NODE_SPACE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '12'
    - item_type: preproc_def
      name: RE_NODE_NON_SPACE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '13'
    - item_type: preproc_def
      name: RE_NODE_DIGIT
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '14'
    - item_type: preproc_def
      name: RE_NODE_NON_DIGIT
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '15'
    - item_type: preproc_def
      name: RE_NODE_EMPTY
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '16'
    - item_type: preproc_def
      name: RE_NODE_ANCHOR_START
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '17'
    - item_type: preproc_def
      name: RE_NODE_ANCHOR_END
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '18'
    - item_type: preproc_def
      name: RE_NODE_WORD_BOUNDARY
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '19'
    - item_type: preproc_def
      name: RE_NODE_NON_WORD_BOUNDARY
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '20'
    - item_type: preproc_def
      name: RE_NODE_RANGE_ANY
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '21'
    - item_type: preproc_def
      name: RE_NODE_NOT_LITERAL
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '22'
    - item_type: preproc_def
      name: RE_NODE_MASKED_NOT_LITERAL
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '23'
    - item_type: preproc_def
      name: RE_OPCODE_ANY
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0xA0'
    - item_type: preproc_def
      name: RE_OPCODE_LITERAL
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0xA2'
    - item_type: preproc_def
      name: RE_OPCODE_MASKED_LITERAL
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0xA4'
    - item_type: preproc_def
      name: RE_OPCODE_CLASS
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0xA5'
    - item_type: preproc_def
      name: RE_OPCODE_WORD_CHAR
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0xA7'
    - item_type: preproc_def
      name: RE_OPCODE_NON_WORD_CHAR
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0xA8'
    - item_type: preproc_def
      name: RE_OPCODE_SPACE
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0xA9'
    - item_type: preproc_def
      name: RE_OPCODE_NON_SPACE
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0xAA'
    - item_type: preproc_def
      name: RE_OPCODE_DIGIT
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0xAB'
    - item_type: preproc_def
      name: RE_OPCODE_NON_DIGIT
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0xAC'
    - item_type: preproc_def
      name: RE_OPCODE_MATCH
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0xAD'
    - item_type: preproc_def
      name: RE_OPCODE_NOT_LITERAL
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0xAE'
    - item_type: preproc_def
      name: RE_OPCODE_MASKED_NOT_LITERAL
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0xAF'
    - item_type: preproc_def
      name: RE_OPCODE_MATCH_AT_END
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0xB0'
    - item_type: preproc_def
      name: RE_OPCODE_MATCH_AT_START
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0xB1'
    - item_type: preproc_def
      name: RE_OPCODE_WORD_BOUNDARY
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0xB2'
    - item_type: preproc_def
      name: RE_OPCODE_NON_WORD_BOUNDARY
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0xB3'
    - item_type: preproc_def
      name: RE_OPCODE_REPEAT_ANY_GREEDY
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0xB4'
    - item_type: preproc_def
      name: RE_OPCODE_REPEAT_ANY_UNGREEDY
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0xB5'
    - item_type: preproc_def
      name: RE_OPCODE_SPLIT_A
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0xC0'
    - item_type: preproc_def
      name: RE_OPCODE_SPLIT_B
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0xC1'
    - item_type: preproc_def
      name: RE_OPCODE_JUMP
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0xC2'
    - item_type: preproc_def
      name: RE_OPCODE_REPEAT_START_GREEDY
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0xC3'
    - item_type: preproc_def
      name: RE_OPCODE_REPEAT_END_GREEDY
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0xC4'
    - item_type: preproc_def
      name: RE_OPCODE_REPEAT_START_UNGREEDY
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0xC5'
    - item_type: preproc_def
      name: RE_OPCODE_REPEAT_END_UNGREEDY
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0xC6'
    - item_type: preproc_def
      name: RE_FLAGS_FAST_REGEXP
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: RE_FLAGS_BACKWARDS
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: RE_FLAGS_EXHAUSTIVE
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: RE_FLAGS_WIDE
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: RE_FLAGS_NO_CASE
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: RE_FLAGS_SCAN
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: RE_FLAGS_DOT_ALL
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: RE_FLAGS_GREEDY
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0x400'
    - item_type: preproc_def
      name: RE_FLAGS_UNGREEDY
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/yara/libyara/include/yara/re.h
      type_or_value: '0x800'
    structs: []
    typedefs:
    - item_type: typedef
      name: "RE_MATCH_CALLBACK_FUNC(\n    const uint8_t* match,\n    int match_length,\n
        \   int flags,\n    void* args)"
      pos:
        line_end: 112
        line_start: 108
        source_file: /src/yara/libyara/include/yara/re.h
      type: int
    union: []
- function_names:
  - IS_UNDEFINED
  - IS_INT_OP
  - IS_DBL_OP
  - IS_STR_OP
  - OPERATION
  - COMPARISON
  source_file: /src/yara/libyara/include/yara/exec.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: YR_UNDEFINED
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: 0xFFFABADAFABADAFFLL
    - item_type: preproc_def
      name: OF_STRING_SET
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '0'
    - item_type: preproc_def
      name: OF_RULE_SET
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '1'
    - item_type: preproc_def
      name: OP_ERROR
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '0'
    - item_type: preproc_def
      name: OP_HALT
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '255'
    - item_type: preproc_def
      name: OP_NOP
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '254'
    - item_type: preproc_def
      name: OP_AND
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '1'
    - item_type: preproc_def
      name: OP_OR
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '2'
    - item_type: preproc_def
      name: OP_NOT
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '3'
    - item_type: preproc_def
      name: OP_BITWISE_NOT
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '4'
    - item_type: preproc_def
      name: OP_BITWISE_AND
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '5'
    - item_type: preproc_def
      name: OP_BITWISE_OR
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '6'
    - item_type: preproc_def
      name: OP_BITWISE_XOR
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '7'
    - item_type: preproc_def
      name: OP_SHL
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '8'
    - item_type: preproc_def
      name: OP_SHR
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '9'
    - item_type: preproc_def
      name: OP_MOD
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '10'
    - item_type: preproc_def
      name: OP_INT_TO_DBL
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '11'
    - item_type: preproc_def
      name: OP_STR_TO_BOOL
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '12'
    - item_type: preproc_def
      name: OP_PUSH
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '13'
    - item_type: preproc_def
      name: OP_POP
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '14'
    - item_type: preproc_def
      name: OP_CALL
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '15'
    - item_type: preproc_def
      name: OP_OBJ_LOAD
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '16'
    - item_type: preproc_def
      name: OP_OBJ_VALUE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '17'
    - item_type: preproc_def
      name: OP_OBJ_FIELD
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '18'
    - item_type: preproc_def
      name: OP_INDEX_ARRAY
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '19'
    - item_type: preproc_def
      name: OP_COUNT
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '20'
    - item_type: preproc_def
      name: OP_LENGTH
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '21'
    - item_type: preproc_def
      name: OP_FOUND
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '22'
    - item_type: preproc_def
      name: OP_FOUND_AT
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '23'
    - item_type: preproc_def
      name: OP_FOUND_IN
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '24'
    - item_type: preproc_def
      name: OP_OFFSET
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '25'
    - item_type: preproc_def
      name: OP_OF
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '26'
    - item_type: preproc_def
      name: OP_PUSH_RULE
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '27'
    - item_type: preproc_def
      name: OP_INIT_RULE
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '28'
    - item_type: preproc_def
      name: OP_MATCH_RULE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '29'
    - item_type: preproc_def
      name: OP_INCR_M
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '30'
    - item_type: preproc_def
      name: OP_CLEAR_M
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '31'
    - item_type: preproc_def
      name: OP_ADD_M
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '32'
    - item_type: preproc_def
      name: OP_POP_M
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '33'
    - item_type: preproc_def
      name: OP_PUSH_M
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '34'
    - item_type: preproc_def
      name: OP_SET_M
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '35'
    - item_type: preproc_def
      name: OP_SWAPUNDEF
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '36'
    - item_type: preproc_def
      name: OP_FILESIZE
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '37'
    - item_type: preproc_def
      name: OP_ENTRYPOINT
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '38'
    - item_type: preproc_def
      name: OP_UNUSED
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '39'
    - item_type: preproc_def
      name: OP_MATCHES
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '40'
    - item_type: preproc_def
      name: OP_IMPORT
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '41'
    - item_type: preproc_def
      name: OP_LOOKUP_DICT
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '42'
    - item_type: preproc_def
      name: OP_JUNDEF
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '43 '
    - item_type: preproc_def
      name: OP_JUNDEF_P
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '44'
    - item_type: preproc_def
      name: OP_JNUNDEF
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '45'
    - item_type: preproc_def
      name: OP_JNUNDEF_P
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '46 '
    - item_type: preproc_def
      name: OP_JFALSE
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '47'
    - item_type: preproc_def
      name: OP_JFALSE_P
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '48'
    - item_type: preproc_def
      name: OP_JTRUE
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '49'
    - item_type: preproc_def
      name: OP_JTRUE_P
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '50'
    - item_type: preproc_def
      name: OP_JL_P
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '51'
    - item_type: preproc_def
      name: OP_JLE_P
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '52'
    - item_type: preproc_def
      name: OP_ITER_NEXT
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '53'
    - item_type: preproc_def
      name: OP_ITER_START_ARRAY
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '54'
    - item_type: preproc_def
      name: OP_ITER_START_DICT
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '55'
    - item_type: preproc_def
      name: OP_ITER_START_INT_RANGE
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '56'
    - item_type: preproc_def
      name: OP_ITER_START_INT_ENUM
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '57'
    - item_type: preproc_def
      name: OP_ITER_START_STRING_SET
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '58'
    - item_type: preproc_def
      name: OP_ITER_CONDITION
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '59'
    - item_type: preproc_def
      name: OP_ITER_END
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '60'
    - item_type: preproc_def
      name: OP_JZ
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '61'
    - item_type: preproc_def
      name: OP_JZ_P
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '62'
    - item_type: preproc_def
      name: OP_PUSH_8
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '63'
    - item_type: preproc_def
      name: OP_PUSH_16
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '64'
    - item_type: preproc_def
      name: OP_PUSH_32
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '65'
    - item_type: preproc_def
      name: OP_PUSH_U
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '66'
    - item_type: preproc_def
      name: OP_CONTAINS
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '67'
    - item_type: preproc_def
      name: OP_STARTSWITH
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '68'
    - item_type: preproc_def
      name: OP_ENDSWITH
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '69'
    - item_type: preproc_def
      name: OP_ICONTAINS
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '70'
    - item_type: preproc_def
      name: OP_ISTARTSWITH
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '71'
    - item_type: preproc_def
      name: OP_IENDSWITH
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '72'
    - item_type: preproc_def
      name: OP_IEQUALS
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '73'
    - item_type: preproc_def
      name: OP_OF_PERCENT
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '74'
    - item_type: preproc_def
      name: OP_OF_FOUND_IN
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '75'
    - item_type: preproc_def
      name: OP_COUNT_IN
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '76'
    - item_type: preproc_def
      name: OP_DEFINED
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '77'
    - item_type: preproc_def
      name: OP_ITER_START_TEXT_STRING_SET
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '78'
    - item_type: preproc_def
      name: OP_OF_FOUND_AT
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '79'
    - item_type: preproc_def
      name: _OP_EQ
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '0'
    - item_type: preproc_def
      name: _OP_NEQ
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _OP_LT
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '2'
    - item_type: preproc_def
      name: _OP_GT
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '3'
    - item_type: preproc_def
      name: _OP_LE
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '4'
    - item_type: preproc_def
      name: _OP_GE
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '5'
    - item_type: preproc_def
      name: _OP_ADD
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '6'
    - item_type: preproc_def
      name: _OP_SUB
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '7'
    - item_type: preproc_def
      name: _OP_MUL
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '8'
    - item_type: preproc_def
      name: _OP_DIV
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '9'
    - item_type: preproc_def
      name: _OP_MINUS
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '10'
    - item_type: preproc_def
      name: OP_INT_BEGIN
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '100'
    - item_type: preproc_def
      name: OP_INT_EQ
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_INT_BEGIN + _OP_EQ)
    - item_type: preproc_def
      name: OP_INT_NEQ
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_INT_BEGIN + _OP_NEQ)
    - item_type: preproc_def
      name: OP_INT_LT
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_INT_BEGIN + _OP_LT)
    - item_type: preproc_def
      name: OP_INT_GT
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_INT_BEGIN + _OP_GT)
    - item_type: preproc_def
      name: OP_INT_LE
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_INT_BEGIN + _OP_LE)
    - item_type: preproc_def
      name: OP_INT_GE
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_INT_BEGIN + _OP_GE)
    - item_type: preproc_def
      name: OP_INT_ADD
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_INT_BEGIN + _OP_ADD)
    - item_type: preproc_def
      name: OP_INT_SUB
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_INT_BEGIN + _OP_SUB)
    - item_type: preproc_def
      name: OP_INT_MUL
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_INT_BEGIN + _OP_MUL)
    - item_type: preproc_def
      name: OP_INT_DIV
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_INT_BEGIN + _OP_DIV)
    - item_type: preproc_def
      name: OP_INT_MINUS
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_INT_BEGIN + _OP_MINUS)
    - item_type: preproc_def
      name: OP_INT_END
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: OP_INT_MINUS
    - item_type: preproc_def
      name: OP_DBL_BEGIN
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '120'
    - item_type: preproc_def
      name: OP_DBL_EQ
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_DBL_BEGIN + _OP_EQ)
    - item_type: preproc_def
      name: OP_DBL_NEQ
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_DBL_BEGIN + _OP_NEQ)
    - item_type: preproc_def
      name: OP_DBL_LT
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_DBL_BEGIN + _OP_LT)
    - item_type: preproc_def
      name: OP_DBL_GT
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_DBL_BEGIN + _OP_GT)
    - item_type: preproc_def
      name: OP_DBL_LE
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_DBL_BEGIN + _OP_LE)
    - item_type: preproc_def
      name: OP_DBL_GE
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_DBL_BEGIN + _OP_GE)
    - item_type: preproc_def
      name: OP_DBL_ADD
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_DBL_BEGIN + _OP_ADD)
    - item_type: preproc_def
      name: OP_DBL_SUB
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_DBL_BEGIN + _OP_SUB)
    - item_type: preproc_def
      name: OP_DBL_MUL
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_DBL_BEGIN + _OP_MUL)
    - item_type: preproc_def
      name: OP_DBL_DIV
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_DBL_BEGIN + _OP_DIV)
    - item_type: preproc_def
      name: OP_DBL_MINUS
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_DBL_BEGIN + _OP_MINUS)
    - item_type: preproc_def
      name: OP_DBL_END
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: OP_DBL_MINUS
    - item_type: preproc_def
      name: OP_STR_BEGIN
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '140'
    - item_type: preproc_def
      name: OP_STR_EQ
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_STR_BEGIN + _OP_EQ)
    - item_type: preproc_def
      name: OP_STR_NEQ
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_STR_BEGIN + _OP_NEQ)
    - item_type: preproc_def
      name: OP_STR_LT
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_STR_BEGIN + _OP_LT)
    - item_type: preproc_def
      name: OP_STR_GT
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_STR_BEGIN + _OP_GT)
    - item_type: preproc_def
      name: OP_STR_LE
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_STR_BEGIN + _OP_LE)
    - item_type: preproc_def
      name: OP_STR_GE
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_STR_BEGIN + _OP_GE)
    - item_type: preproc_def
      name: OP_STR_END
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: OP_STR_GE
    - item_type: preproc_def
      name: OP_READ_INT
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: '240'
    - item_type: preproc_def
      name: OP_INT8
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_READ_INT + 0)
    - item_type: preproc_def
      name: OP_INT16
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_READ_INT + 1)
    - item_type: preproc_def
      name: OP_INT32
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_READ_INT + 2)
    - item_type: preproc_def
      name: OP_UINT8
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_READ_INT + 3)
    - item_type: preproc_def
      name: OP_UINT16
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_READ_INT + 4)
    - item_type: preproc_def
      name: OP_UINT32
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_READ_INT + 5)
    - item_type: preproc_def
      name: OP_INT8BE
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_READ_INT + 6)
    - item_type: preproc_def
      name: OP_INT16BE
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_READ_INT + 7)
    - item_type: preproc_def
      name: OP_INT32BE
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_READ_INT + 8)
    - item_type: preproc_def
      name: OP_UINT8BE
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_READ_INT + 9)
    - item_type: preproc_def
      name: OP_UINT16BE
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_READ_INT + 10)
    - item_type: preproc_def
      name: OP_UINT32BE
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/yara/libyara/include/yara/exec.h
      type_or_value: (OP_READ_INT + 11)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/yara/libyara/include/yara/limits.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: YR_MAX_PATH
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/yara/libyara/include/yara/limits.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: YR_MAX_THREADS
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/yara/libyara/include/yara/limits.h
      type_or_value: '32'
    - item_type: preproc_def
      name: YR_MAX_ARENA_BUFFERS
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/yara/libyara/include/yara/limits.h
      type_or_value: '16'
    - item_type: preproc_def
      name: YR_MAX_COMPILER_ERROR_EXTRA_INFO
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/yara/libyara/include/yara/limits.h
      type_or_value: '256'
    - item_type: preproc_def
      name: YR_MAX_ATOM_LENGTH
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/yara/libyara/include/yara/limits.h
      type_or_value: '4'
    - item_type: preproc_def
      name: YR_MAX_ATOM_QUALITY
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/yara/libyara/include/yara/limits.h
      type_or_value: '255'
    - item_type: preproc_def
      name: YR_MIN_ATOM_QUALITY
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/yara/libyara/include/yara/limits.h
      type_or_value: '0'
    - item_type: preproc_def
      name: YR_ATOM_QUALITY_WARNING_THRESHOLD
      pos:
        line_end: 84
        line_start: 82
        source_file: /src/yara/libyara/include/yara/limits.h
      type_or_value: YR_MAX_ATOM_QUALITY - 22 * YR_MAX_ATOM_LENGTH + 38
    - item_type: preproc_def
      name: YR_ATOMS_PER_RULE_WARNING_THRESHOLD
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/yara/libyara/include/yara/limits.h
      type_or_value: '12000'
    - item_type: preproc_def
      name: YR_MAX_LOOP_NESTING
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/yara/libyara/include/yara/limits.h
      type_or_value: '4'
    - item_type: preproc_def
      name: YR_MAX_LOOP_VARS
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/yara/libyara/include/yara/limits.h
      type_or_value: '2'
    - item_type: preproc_def
      name: YR_MAX_INCLUDE_DEPTH
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/yara/libyara/include/yara/limits.h
      type_or_value: '16'
    - item_type: preproc_def
      name: YR_MAX_STRING_MATCHES
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/yara/libyara/include/yara/limits.h
      type_or_value: '1000000'
    - item_type: preproc_def
      name: YR_SLOW_STRING_MATCHES
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/yara/libyara/include/yara/limits.h
      type_or_value: '600000'
    - item_type: preproc_def
      name: YR_FILE_SIZE_THRESHOLD
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/yara/libyara/include/yara/limits.h
      type_or_value: '200000'
    - item_type: preproc_def
      name: YR_MAX_FUNCTION_ARGS
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/yara/libyara/include/yara/limits.h
      type_or_value: '128'
    - item_type: preproc_def
      name: YR_MAX_OVERLOADED_FUNCTIONS
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/yara/libyara/include/yara/limits.h
      type_or_value: '10'
    - item_type: preproc_def
      name: YR_STRING_CHAINING_THRESHOLD
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/yara/libyara/include/yara/limits.h
      type_or_value: '200'
    - item_type: preproc_def
      name: YR_LEX_BUF_SIZE
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/yara/libyara/include/yara/limits.h
      type_or_value: '8192'
    - item_type: preproc_def
      name: YR_MATCH_VERIFICATION_PROFILING_RATE
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/yara/libyara/include/yara/limits.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: RE_MAX_SPLIT_ID
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/yara/libyara/include/yara/limits.h
      type_or_value: '128'
    - item_type: preproc_def
      name: RE_MAX_STACK
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/yara/libyara/include/yara/limits.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: YR_RE_SCAN_LIMIT
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/yara/libyara/include/yara/limits.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: RE_MAX_FIBERS
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/yara/libyara/include/yara/limits.h
      type_or_value: '1024'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/yara/libyara/include/yara/object.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: yr_isnan
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/yara/libyara/include/yara/object.h
      type_or_value: _isnan
    - item_type: preproc_def
      name: yr_isnan
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/yara/libyara/include/yara/object.h
      type_or_value: isnan
    - item_type: preproc_def
      name: INFINITY
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/yara/libyara/include/yara/object.h
      type_or_value: (DBL_MAX + DBL_MAX)
    - item_type: preproc_def
      name: NAN
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/yara/libyara/include/yara/object.h
      type_or_value: (INFINITY - INFINITY)
    - item_type: preproc_def
      name: OBJECT_CREATE
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/yara/libyara/include/yara/object.h
      type_or_value: '1'
    - item_type: preproc_def
      name: OBJECT_TYPE_INTEGER
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/yara/libyara/include/yara/object.h
      type_or_value: '1'
    - item_type: preproc_def
      name: OBJECT_TYPE_STRING
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/yara/libyara/include/yara/object.h
      type_or_value: '2'
    - item_type: preproc_def
      name: OBJECT_TYPE_STRUCTURE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/yara/libyara/include/yara/object.h
      type_or_value: '3'
    - item_type: preproc_def
      name: OBJECT_TYPE_ARRAY
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/yara/libyara/include/yara/object.h
      type_or_value: '4'
    - item_type: preproc_def
      name: OBJECT_TYPE_FUNCTION
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/yara/libyara/include/yara/object.h
      type_or_value: '5'
    - item_type: preproc_def
      name: OBJECT_TYPE_DICTIONARY
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/yara/libyara/include/yara/object.h
      type_or_value: '6'
    - item_type: preproc_def
      name: OBJECT_TYPE_FLOAT
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/yara/libyara/include/yara/object.h
      type_or_value: '7'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/yara/libyara/include/yara/sizedstr.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SIZED_STRING_FLAGS_NO_CASE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/yara/libyara/include/yara/sizedstr.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SIZED_STRING_FLAGS_DOT_ALL
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/yara/libyara/include/yara/sizedstr.h
      type_or_value: '2'
    structs:
    - fields:
      - name: length
        type: uint32_t
      - name: flags
        type: uint32_t
      - name: c_string[1]
        type: char
      item_type: struct
      name: _SIZED_STRING
      pos:
        line_end: 60
        line_start: 53
        source_file: /src/yara/libyara/include/yara/sizedstr.h
    typedefs: []
    union: []
- function_names:
  - yr_unaligned_u16
  - yr_unaligned_u32
  - yr_unaligned_u64
  - yr_unaligned_i16
  - yr_unaligned_i32
  - yr_unaligned_i64
  - yr_unaligned_char_ptr
  source_file: /src/yara/libyara/include/yara/unaligned.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: val
        type: uint16_t
      item_type: struct
      name: uint16_una_t
      pos:
        line_end: 40
        line_start: 37
        source_file: /src/yara/libyara/include/yara/unaligned.h
    - fields:
      - name: val
        type: uint32_t
      item_type: struct
      name: uint32_una_t
      pos:
        line_end: 45
        line_start: 42
        source_file: /src/yara/libyara/include/yara/unaligned.h
    - fields:
      - name: val
        type: uint64_t
      item_type: struct
      name: uint64_una_t
      pos:
        line_end: 50
        line_start: 47
        source_file: /src/yara/libyara/include/yara/unaligned.h
    - fields:
      - name: val
        type: int16_t
      item_type: struct
      name: int16_una_t
      pos:
        line_end: 55
        line_start: 52
        source_file: /src/yara/libyara/include/yara/unaligned.h
    - fields:
      - name: val
        type: int32_t
      item_type: struct
      name: int32_una_t
      pos:
        line_end: 60
        line_start: 57
        source_file: /src/yara/libyara/include/yara/unaligned.h
    - fields:
      - name: val
        type: int64_t
      item_type: struct
      name: int64_una_t
      pos:
        line_end: 65
        line_start: 62
        source_file: /src/yara/libyara/include/yara/unaligned.h
    - fields:
      - name: '*val'
        type: char
      item_type: struct
      name: charp_una_t
      pos:
        line_end: 70
        line_start: 67
        source_file: /src/yara/libyara/include/yara/unaligned.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/yara/libyara/include/yara/proc.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* buffer'
        type: uint8_t
      - name: buffer_size
        type: size_t
      - name: current_block
        type: YR_MEMORY_BLOCK
      - name: '* proc_info'
        type: void
      item_type: struct
      name: _YR_PROC_ITERATOR_CTX
      pos:
        line_end: 40
        line_start: 34
        source_file: /src/yara/libyara/include/yara/proc.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/yara/libyara/include/yara/scanner.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: YR_SCANNER
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/yara/libyara/include/yara/scanner.h
      type: YR_SCAN_CONTEXT
    union: []
- function_names:
  - yr_compiler_set_error_extra_info
  - yr_compiler_set_error_extra_info_fmt
  source_file: /src/yara/libyara/include/yara/compiler.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: YARA_ERROR_LEVEL_ERROR
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/yara/libyara/include/yara/compiler.h
      type_or_value: '0'
    - item_type: preproc_def
      name: YARA_ERROR_LEVEL_WARNING
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/yara/libyara/include/yara/compiler.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXPRESSION_TYPE_UNKNOWN
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/yara/libyara/include/yara/compiler.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXPRESSION_TYPE_BOOLEAN
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/yara/libyara/include/yara/compiler.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXPRESSION_TYPE_INTEGER
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/yara/libyara/include/yara/compiler.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXPRESSION_TYPE_STRING
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/yara/libyara/include/yara/compiler.h
      type_or_value: '4'
    - item_type: preproc_def
      name: EXPRESSION_TYPE_REGEXP
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/yara/libyara/include/yara/compiler.h
      type_or_value: '8'
    - item_type: preproc_def
      name: EXPRESSION_TYPE_OBJECT
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/yara/libyara/include/yara/compiler.h
      type_or_value: '16'
    - item_type: preproc_def
      name: EXPRESSION_TYPE_FLOAT
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/yara/libyara/include/yara/compiler.h
      type_or_value: '32'
    - item_type: preproc_def
      name: EXPRESSION_TYPE_QUANTIFIER
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/yara/libyara/include/yara/compiler.h
      type_or_value: '64'
    - item_type: preproc_def
      name: YR_NAMESPACES_TABLE
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/yara/libyara/include/yara/compiler.h
      type_or_value: '0'
    - item_type: preproc_def
      name: YR_RULES_TABLE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/yara/libyara/include/yara/compiler.h
      type_or_value: '1'
    - item_type: preproc_def
      name: YR_METAS_TABLE
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/yara/libyara/include/yara/compiler.h
      type_or_value: '2'
    - item_type: preproc_def
      name: YR_STRINGS_TABLE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/yara/libyara/include/yara/compiler.h
      type_or_value: '3'
    - item_type: preproc_def
      name: YR_EXTERNAL_VARIABLES_TABLE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/yara/libyara/include/yara/compiler.h
      type_or_value: '4'
    - item_type: preproc_def
      name: YR_SZ_POOL
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/yara/libyara/include/yara/compiler.h
      type_or_value: '5'
    - item_type: preproc_def
      name: YR_CODE_SECTION
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/yara/libyara/include/yara/compiler.h
      type_or_value: '6'
    - item_type: preproc_def
      name: YR_RE_CODE_SECTION
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/yara/libyara/include/yara/compiler.h
      type_or_value: '7'
    - item_type: preproc_def
      name: YR_AC_TRANSITION_TABLE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/yara/libyara/include/yara/compiler.h
      type_or_value: '8'
    - item_type: preproc_def
      name: YR_AC_STATE_MATCHES_TABLE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/yara/libyara/include/yara/compiler.h
      type_or_value: '9'
    - item_type: preproc_def
      name: YR_AC_STATE_MATCHES_POOL
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/yara/libyara/include/yara/compiler.h
      type_or_value: '10'
    - item_type: preproc_def
      name: YR_SUMMARY_SECTION
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/yara/libyara/include/yara/compiler.h
      type_or_value: '11'
    - item_type: preproc_def
      name: YR_NUM_SECTIONS
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/yara/libyara/include/yara/compiler.h
      type_or_value: '12'
    - item_type: preproc_def
      name: YR_INTERNAL_LOOP_VARS
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/yara/libyara/include/yara/compiler.h
      type_or_value: '3'
    structs:
    - fields:
      - name: type
        type: int
      - name: count
        type: int
      item_type: struct
      name: _YR_ENUMERATION
      pos:
        line_end: 81
        line_start: 77
        source_file: /src/yara/libyara/include/yara/compiler.h
    - fields:
      - name: element
        type: YR_ARENA_REF
      - name: '* next'
        type: struct _YR_STRING_SET_ELEMENT
      item_type: struct
      name: _YR_STRING_SET_ELEMENT
      pos:
        line_end: 87
        line_start: 83
        source_file: /src/yara/libyara/include/yara/compiler.h
    - fields:
      - name: count
        type: int64_t
      - name: '* head'
        type: YR_STRING_SET_ELEMENT
      item_type: struct
      name: _YR_STRING_SET
      pos:
        line_end: 93
        line_start: 89
        source_file: /src/yara/libyara/include/yara/compiler.h
    - fields:
      - name: type
        type: int
      - name: value
        type: "union\n  {\n    int64_t integer;\n    double double_;\n    YR_OBJECT*
          object;\n    YR_ARENA_REF sized_string_ref;\n  }"
      - name: required_strings
        type: "struct\n  {\n    int count;\n  }"
      - name: identifier
        type: "struct\n  {\n    const char* ptr;\n    YR_ARENA_REF ref;\n  }"
      item_type: struct
      name: _YR_EXPRESSION
      pos:
        line_end: 127
        line_start: 97
        source_file: /src/yara/libyara/include/yara/compiler.h
    - fields:
      - name: ref
        type: YR_ARENA_REF
      - name: '* next'
        type: struct _YR_FIXUP
      item_type: struct
      name: _YR_FIXUP
      pos:
        line_end: 158
        line_start: 153
        source_file: /src/yara/libyara/include/yara/compiler.h
    - fields:
      - name: start_ref
        type: YR_ARENA_REF
      - name: vars_count
        type: int
      - name: vars[YR_MAX_LOOP_VARS]
        type: YR_EXPRESSION
      - name: vars_internal_count
        type: int
      item_type: struct
      name: _YR_LOOP_CONTEXT
      pos:
        line_end: 181
        line_start: 165
        source_file: /src/yara/libyara/include/yara/compiler.h
    - fields:
      - name: '* arena'
        type: YR_ARENA
      - name: current_rule_idx
        type: uint32_t
      - name: next_rule_idx
        type: uint32_t
      - name: current_string_idx
        type: uint32_t
      - name: current_namespace_idx
        type: uint32_t
      - name: current_meta_idx
        type: uint32_t
      - name: '* rules'
        type: YR_RULES
      - name: errors
        type: int
      - name: current_line
        type: int
      - name: last_error
        type: int
      - name: last_error_line
        type: int
      - name: strict_escape
        type: bool
      - name: error_recovery
        type: jmp_buf
      - name: '* automaton'
        type: YR_AC_AUTOMATON
      - name: '* rules_table'
        type: YR_HASH_TABLE
      - name: '* objects_table'
        type: YR_HASH_TABLE
      - name: '* strings_table'
        type: YR_HASH_TABLE
      - name: '* wildcard_identifiers_table'
        type: YR_HASH_TABLE
      - name: '* sz_table'
        type: YR_HASH_TABLE
      - name: '* fixup_stack_head'
        type: YR_FIXUP
      - name: num_namespaces
        type: int
      - name: loop[YR_MAX_LOOP_NESTING]
        type: YR_LOOP_CONTEXT
      - name: loop_index
        type: int
      - name: loop_for_of_var_index
        type: int
      - name: '* file_name_stack[YR_MAX_INCLUDE_DEPTH]'
        type: char
      - name: file_name_stack_ptr
        type: int
      - name: last_error_extra_info[YR_MAX_COMPILER_ERROR_EXTRA_INFO]
        type: char
      - name: lex_buf[YR_LEX_BUF_SIZE]
        type: char
      - name: '* lex_buf_ptr'
        type: char
      - name: lex_buf_len
        type: unsigned short
      - name: include_base_dir[YR_MAX_PATH]
        type: char
      - name: '* user_data'
        type: void
      - name: '* incl_clbk_user_data'
        type: void
      - name: '* re_ast_clbk_user_data'
        type: void
      - name: callback
        type: YR_COMPILER_CALLBACK_FUNC
      - name: include_callback
        type: YR_COMPILER_INCLUDE_CALLBACK_FUNC
      - name: include_free
        type: YR_COMPILER_INCLUDE_FREE_FUNC
      - name: re_ast_callback
        type: YR_COMPILER_RE_AST_CALLBACK_FUNC
      - name: atoms_config
        type: YR_ATOMS_CONFIG
      item_type: struct
      name: _YR_COMPILER
      pos:
        line_end: 316
        line_start: 183
        source_file: /src/yara/libyara/include/yara/compiler.h
    typedefs:
    - item_type: typedef
      name: "(*YR_COMPILER_CALLBACK_FUNC)(\n    int error_level,\n    const char*
        file_name,\n    int line_number,\n    const YR_RULE* rule,\n    const char*
        message,\n    void* user_data)"
      pos:
        line_end: 135
        line_start: 129
        source_file: /src/yara/libyara/include/yara/compiler.h
      type: void
    - item_type: typedef
      name: "* (*YR_COMPILER_INCLUDE_CALLBACK_FUNC)(\n    const char* include_name,\n
        \   const char* calling_rule_filename,\n    const char* calling_rule_namespace,\n
        \   void* user_data)"
      pos:
        line_end: 141
        line_start: 137
        source_file: /src/yara/libyara/include/yara/compiler.h
      type: char
    - item_type: typedef
      name: "(*YR_COMPILER_INCLUDE_FREE_FUNC)(\n    const char* callback_result_ptr,\n
        \   void* user_data)"
      pos:
        line_end: 145
        line_start: 143
        source_file: /src/yara/libyara/include/yara/compiler.h
      type: void
    - item_type: typedef
      name: "(*YR_COMPILER_RE_AST_CALLBACK_FUNC)(\n    const YR_RULE* rule,\n    const
        char* string_identifier,\n    const RE_AST* re_ast,\n    void* user_data)"
      pos:
        line_end: 151
        line_start: 147
        source_file: /src/yara/libyara/include/yara/compiler.h
      type: void
    union: []
- function_names: []
  source_file: /src/yara/libyara/include/yara/stack.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* items'
        type: void
      - name: capacity
        type: int
      - name: item_size
        type: int
      - name: top
        type: int
      item_type: struct
      name: YR_STACK
      pos:
        line_end: 49
        line_start: 34
        source_file: /src/yara/libyara/include/yara/stack.h
    typedefs:
    - item_type: typedef
      name: YR_STACK
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/yara/libyara/include/yara/stack.h
      type: YR_STACK
    union: []
- function_names:
  - IS_64BITS_PE
  - OptionalHeader
  - fits_in_pe
  - struct_fits_in_pe
  source_file: /src/yara/libyara/include/yara/pe_utils.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_PE_SECTIONS
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/yara/libyara/include/yara/pe_utils.h
      type_or_value: '96'
    structs:
    - fields:
      - name: '* name'
        type: char
      - name: '* functions'
        type: struct _IMPORT_FUNCTION
      - name: '* next'
        type: struct _IMPORTED_DLL
      item_type: struct
      name: _IMPORTED_DLL
      pos:
        line_end: 29
        line_start: 22
        source_file: /src/yara/libyara/include/yara/pe_utils.h
    - fields:
      - name: '* name'
        type: char
      - name: has_ordinal
        type: uint8_t
      - name: ordinal
        type: uint16_t
      - name: rva
        type: uint64_t
      - name: '* next'
        type: struct _IMPORT_FUNCTION
      item_type: struct
      name: _IMPORT_FUNCTION
      pos:
        line_end: 48
        line_start: 39
        source_file: /src/yara/libyara/include/yara/pe_utils.h
    - fields:
      - name: '* data'
        type: uint8_t
      - name: data_size
        type: size_t
      - name: '* hash_table'
        type: YR_HASH_TABLE
      - name: '* object'
        type: YR_OBJECT
      - name: '* imported_dlls'
        type: IMPORTED_DLL
      - name: '* delay_imported_dlls'
        type: IMPORTED_DLL
      - name: resources
        type: uint32_t
      - name: version_infos
        type: uint32_t
      item_type: struct
      name: _PE
      pos:
        line_end: 69
        line_start: 50
        source_file: /src/yara/libyara/include/yara/pe_utils.h
    typedefs: []
    union: []
- function_names:
  - YR_CONCAT
  - _YR_CONCAT
  - begin_struct
  - begin_struct_array
  - begin_struct_dictionary
  - end_struct
  - end_struct_array
  - end_struct_dictionary
  - declare_integer
  - declare_integer_array
  - declare_integer_dictionary
  - declare_float
  - declare_float_array
  - declare_float_dictionary
  - declare_string
  - declare_string_array
  - declare_string_dictionary
  - declare_function
  - define_function
  - sized_string_argument
  - string_argument
  - integer_argument
  - float_argument
  - regexp_argument
  - yr_module
  - yr_parent
  - yr_scan_context
  - foreach_memory_block
  - first_memory_block
  - yr_is_undefined
  - yr_get_object
  - yr_get_integer
  - yr_get_float
  - yr_get_string
  - yr_set_integer
  - yr_set_float
  - yr_set_sized_string
  - yr_set_string
  - return_integer
  - return_float
  - return_string
  source_file: /src/yara/libyara/include/yara/modules.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: module_declarations
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/yara/libyara/include/yara/modules.h
      type_or_value: YR_CONCAT(MODULE_NAME, __declarations)
    - item_type: preproc_def
      name: module_load
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/yara/libyara/include/yara/modules.h
      type_or_value: YR_CONCAT(MODULE_NAME, __load)
    - item_type: preproc_def
      name: module_unload
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/yara/libyara/include/yara/modules.h
      type_or_value: YR_CONCAT(MODULE_NAME, __unload)
    - item_type: preproc_def
      name: module_initialize
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/yara/libyara/include/yara/modules.h
      type_or_value: YR_CONCAT(MODULE_NAME, __initialize)
    - item_type: preproc_def
      name: module_finalize
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/yara/libyara/include/yara/modules.h
      type_or_value: YR_CONCAT(MODULE_NAME, __finalize)
    - item_type: preproc_def
      name: begin_declarations
      pos:
        line_end: 62
        line_start: 56
        source_file: /src/yara/libyara/include/yara/modules.h
      type_or_value: "int module_declarations(YR_OBJECT* module) \\\n  {                                          \\\n
        \   YR_OBJECT* stack[64];                    \\\n    int stack_top = 0;                       \\\n
        \   stack[stack_top] = module;"
    - item_type: preproc_def
      name: end_declarations
      pos:
        line_end: 66
        line_start: 63
        source_file: /src/yara/libyara/include/yara/modules.h
      type_or_value: "return ERROR_SUCCESS;  \\\n  }"
    structs:
    - fields:
      - name: '* name'
        type: char
      - name: declarations
        type: YR_EXT_DECLARATIONS_FUNC
      - name: load
        type: YR_EXT_LOAD_FUNC
      - name: unload
        type: YR_EXT_UNLOAD_FUNC
      - name: initialize
        type: YR_EXT_INITIALIZE_FUNC
      - name: finalize
        type: YR_EXT_FINALIZE_FUNC
      item_type: struct
      name: YR_MODULE
      pos:
        line_end: 303
        line_start: 294
        source_file: /src/yara/libyara/include/yara/modules.h
    - fields:
      - name: '* module_name'
        type: char
      - name: '* module_data'
        type: void
      - name: module_data_size
        type: size_t
      item_type: struct
      name: YR_MODULE_IMPORT
      pos:
        line_end: 310
        line_start: 305
        source_file: /src/yara/libyara/include/yara/modules.h
    typedefs:
    - item_type: typedef
      name: (*YR_EXT_INITIALIZE_FUNC)(YR_MODULE* module)
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/yara/libyara/include/yara/modules.h
      type: int
    - item_type: typedef
      name: (*YR_EXT_FINALIZE_FUNC)(YR_MODULE* module)
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/yara/libyara/include/yara/modules.h
      type: int
    - item_type: typedef
      name: (*YR_EXT_DECLARATIONS_FUNC)(YR_OBJECT* module_object)
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/yara/libyara/include/yara/modules.h
      type: int
    - item_type: typedef
      name: "(*YR_EXT_LOAD_FUNC)(\n    YR_SCAN_CONTEXT* context,\n    YR_OBJECT* module_object,\n
        \   void* module_data,\n    size_t module_data_size)"
      pos:
        line_end: 290
        line_start: 286
        source_file: /src/yara/libyara/include/yara/modules.h
      type: int
    - item_type: typedef
      name: (*YR_EXT_UNLOAD_FUNC)(YR_OBJECT* module_object)
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/yara/libyara/include/yara/modules.h
      type: int
    union: []
- function_names:
  - YR_ARENA_IS_NULL_REF
  source_file: /src/yara/libyara/include/yara/arena.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EOL
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/yara/libyara/include/yara/arena.h
      type_or_value: ((size_t) -1)
    - item_type: preproc_def
      name: YR_ARENA_FILE_VERSION
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/yara/libyara/include/yara/arena.h
      type_or_value: '21'
    - item_type: preproc_def
      name: YR_ARENA_NULL_REF
      pos:
        line_end: 46
        line_start: 41
        source_file: /src/yara/libyara/include/yara/arena.h
      type_or_value: "(YR_ARENA_REF)           \\\n  {                        \\\n
        \   UINT32_MAX, UINT32_MAX \\\n  }"
    structs:
    - fields:
      - name: buffer_id
        type: uint32_t
      - name: offset
        type: yr_arena_off_t
      item_type: struct
      name: YR_ARENA_REF
      pos:
        line_end: 73
        line_start: 69
        source_file: /src/yara/libyara/include/yara/arena.h
    - fields:
      - name: '* data'
        type: uint8_t
      - name: size
        type: size_t
      - name: used
        type: size_t
      item_type: struct
      name: YR_ARENA_BUFFER
      pos:
        line_end: 89
        line_start: 77
        source_file: /src/yara/libyara/include/yara/arena.h
    - fields:
      - name: buffer_id
        type: uint32_t
      - name: offset
        type: yr_arena_off_t
      - name: '* next'
        type: struct YR_RELOC
      item_type: struct
      name: YR_RELOC
      pos:
        line_end: 101
        line_start: 91
        source_file: /src/yara/libyara/include/yara/arena.h
    - fields:
      - name: xrefs
        type: uint32_t
      - name: num_buffers
        type: uint32_t
      - name: buffers[YR_MAX_ARENA_BUFFERS]
        type: YR_ARENA_BUFFER
      - name: initial_buffer_size
        type: size_t
      - name: '* reloc_list_head'
        type: YR_RELOC
      - name: '* reloc_list_tail'
        type: YR_RELOC
      item_type: struct
      name: YR_ARENA
      pos:
        line_end: 164
        line_start: 142
        source_file: /src/yara/libyara/include/yara/arena.h
    typedefs:
    - item_type: typedef
      name: yr_arena_off_t
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/yara/libyara/include/yara/arena.h
      type: uint32_t
    - item_type: typedef
      name: YR_ARENA
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/yara/libyara/include/yara/arena.h
      type: YR_ARENA
    - item_type: typedef
      name: YR_ARENA_BUFFER
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/yara/libyara/include/yara/arena.h
      type: YR_ARENA_BUFFER
    - item_type: typedef
      name: YR_ARENA_REF
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/yara/libyara/include/yara/arena.h
      type: YR_ARENA_REF
    - item_type: typedef
      name: YR_RELOC
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/yara/libyara/include/yara/arena.h
      type: YR_RELOC
    union: []
- function_names: []
  source_file: /src/yara/libyara/include/yara/macho.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MH_MAGIC
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0xfeedface'
    - item_type: preproc_def
      name: MH_CIGAM
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0xcefaedfe'
    - item_type: preproc_def
      name: MH_MAGIC_64
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0xfeedfacf'
    - item_type: preproc_def
      name: MH_CIGAM_64
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0xcffaedfe'
    - item_type: preproc_def
      name: FAT_MAGIC
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0xcafebabe'
    - item_type: preproc_def
      name: FAT_CIGAM
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0xbebafeca'
    - item_type: preproc_def
      name: FAT_MAGIC_64
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0xcafebabf'
    - item_type: preproc_def
      name: FAT_CIGAM_64
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0xbfbafeca'
    - item_type: preproc_def
      name: CPU_ARCH_ABI64
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x01000000  // 64-bit ABI mask (for cputype)
    - item_type: preproc_def
      name: CPU_SUBTYPE_LIB64
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x80000000  // 64-bit library mask (for cpusubtype)
    - item_type: preproc_def
      name: CPU_TYPE_MC680X0
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x00000006  // Motorola 68000
    - item_type: preproc_def
      name: CPU_TYPE_I386
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x00000007  // AMD/Intel x86
    - item_type: preproc_def
      name: CPU_TYPE_X86
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x00000007  // AMD/Intel x86
    - item_type: preproc_def
      name: CPU_TYPE_X86_64
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x01000007  // AMD/Intel x86-64
    - item_type: preproc_def
      name: CPU_TYPE_MIPS
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x00000008  // MIPS
    - item_type: preproc_def
      name: CPU_TYPE_MC98000
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x0000000a  // Motorola PowerPC
    - item_type: preproc_def
      name: CPU_TYPE_HPPA
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x0000000b  // HP PA-RISC
    - item_type: preproc_def
      name: CPU_TYPE_ARM
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x0000000c  // ARM
    - item_type: preproc_def
      name: CPU_TYPE_ARM64
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x0100000c  // ARM 64-bit
    - item_type: preproc_def
      name: CPU_TYPE_MC88000
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x0000000d  // Motorola 88000
    - item_type: preproc_def
      name: CPU_TYPE_SPARC
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x0000000e  // SPARC
    - item_type: preproc_def
      name: CPU_TYPE_I860
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x0000000f  // Intel i860
    - item_type: preproc_def
      name: CPU_TYPE_ALPHA
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x00000010  // DEC Alpha
    - item_type: preproc_def
      name: CPU_TYPE_POWERPC
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x00000012  // PowerPC
    - item_type: preproc_def
      name: CPU_TYPE_POWERPC64
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x01000012  // PowerPC 64-bit
    - item_type: preproc_def
      name: CPU_SUBTYPE_INTEL_MODEL_ALL
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00'
    - item_type: preproc_def
      name: CPU_SUBTYPE_386
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x03'
    - item_type: preproc_def
      name: CPU_SUBTYPE_486
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: CPU_SUBTYPE_486SX
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x84'
    - item_type: preproc_def
      name: CPU_SUBTYPE_586
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x05'
    - item_type: preproc_def
      name: CPU_SUBTYPE_PENT
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x05'
    - item_type: preproc_def
      name: CPU_SUBTYPE_PENTPRO
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x16'
    - item_type: preproc_def
      name: CPU_SUBTYPE_PENTII_M3
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x36'
    - item_type: preproc_def
      name: CPU_SUBTYPE_PENTII_M5
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x56'
    - item_type: preproc_def
      name: CPU_SUBTYPE_CELERON
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x67'
    - item_type: preproc_def
      name: CPU_SUBTYPE_CELERON_MOBILE
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x77'
    - item_type: preproc_def
      name: CPU_SUBTYPE_PENTIUM_3
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: CPU_SUBTYPE_PENTIUM_3_M
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x18'
    - item_type: preproc_def
      name: CPU_SUBTYPE_PENTIUM_3_XEON
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x28'
    - item_type: preproc_def
      name: CPU_SUBTYPE_PENTIUM_M
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x09'
    - item_type: preproc_def
      name: CPU_SUBTYPE_PENTIUM_4
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x0a'
    - item_type: preproc_def
      name: CPU_SUBTYPE_PENTIUM_4_M
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x1a'
    - item_type: preproc_def
      name: CPU_SUBTYPE_ITANIUM
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x0b'
    - item_type: preproc_def
      name: CPU_SUBTYPE_ITANIUM_2
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x1b'
    - item_type: preproc_def
      name: CPU_SUBTYPE_XEON
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x0c'
    - item_type: preproc_def
      name: CPU_SUBTYPE_XEON_MP
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x1c'
    - item_type: preproc_def
      name: CPU_SUBTYPE_ARM_ALL
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00'
    - item_type: preproc_def
      name: CPU_SUBTYPE_ARM_V4T
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x05'
    - item_type: preproc_def
      name: CPU_SUBTYPE_ARM_V6
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x06'
    - item_type: preproc_def
      name: CPU_SUBTYPE_ARM_V5
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x07'
    - item_type: preproc_def
      name: CPU_SUBTYPE_ARM_V5TEJ
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x07'
    - item_type: preproc_def
      name: CPU_SUBTYPE_ARM_XSCALE
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: CPU_SUBTYPE_ARM_V7
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x09'
    - item_type: preproc_def
      name: CPU_SUBTYPE_ARM_V7F
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x0a'
    - item_type: preproc_def
      name: CPU_SUBTYPE_ARM_V7S
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x0b'
    - item_type: preproc_def
      name: CPU_SUBTYPE_ARM_V7K
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x0c'
    - item_type: preproc_def
      name: CPU_SUBTYPE_ARM_V6M
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x0e'
    - item_type: preproc_def
      name: CPU_SUBTYPE_ARM_V7M
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x0f'
    - item_type: preproc_def
      name: CPU_SUBTYPE_ARM_V7EM
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: CPU_SUBTYPE_ARM64_ALL
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00'
    - item_type: preproc_def
      name: CPU_SUBTYPE_SPARC_ALL
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00'
    - item_type: preproc_def
      name: CPU_SUBTYPE_POWERPC_ALL
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00'
    - item_type: preproc_def
      name: CPU_SUBTYPE_MC980000_ALL
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00'
    - item_type: preproc_def
      name: CPU_SUBTYPE_POWERPC_601
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: CPU_SUBTYPE_MC98601
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: CPU_SUBTYPE_POWERPC_602
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: CPU_SUBTYPE_POWERPC_603
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x03'
    - item_type: preproc_def
      name: CPU_SUBTYPE_POWERPC_603e
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: CPU_SUBTYPE_POWERPC_603ev
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x05'
    - item_type: preproc_def
      name: CPU_SUBTYPE_POWERPC_604
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x06'
    - item_type: preproc_def
      name: CPU_SUBTYPE_POWERPC_604e
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x07'
    - item_type: preproc_def
      name: CPU_SUBTYPE_POWERPC_620
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: CPU_SUBTYPE_POWERPC_750
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x09'
    - item_type: preproc_def
      name: CPU_SUBTYPE_POWERPC_7400
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x0a'
    - item_type: preproc_def
      name: CPU_SUBTYPE_POWERPC_7450
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x0b'
    - item_type: preproc_def
      name: CPU_SUBTYPE_POWERPC_970
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x64'
    - item_type: preproc_def
      name: MH_OBJECT
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x01  // Object file
    - item_type: preproc_def
      name: MH_EXECUTE
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x02  // Executable file
    - item_type: preproc_def
      name: MH_FVMLIB
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x03  // Fixed VM shared library
    - item_type: preproc_def
      name: MH_CORE
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x04  // Core dump file
    - item_type: preproc_def
      name: MH_PRELOAD
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x05  // Preloaded executable file
    - item_type: preproc_def
      name: MH_DYLIB
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x06  // Dynamic shared library
    - item_type: preproc_def
      name: MH_DYLINKER
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x07  // Dynamic linker shared library
    - item_type: preproc_def
      name: MH_BUNDLE
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x08  // Bundle file
    - item_type: preproc_def
      name: MH_DYLIB_STUB
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x09  // Dynamic shared library stub
    - item_type: preproc_def
      name: MH_DSYM
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x0a  // Companion debug sections file
    - item_type: preproc_def
      name: MH_KEXT_BUNDLE
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x0b  // Kernel extension
    - item_type: preproc_def
      name: MH_NOUNDEFS
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: MH_INCRLINK
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: MH_DYLDLINK
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: MH_BINDATLOAD
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: MH_PREBOUND
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: MH_SPLIT_SEGS
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: MH_LAZY_INIT
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: MH_TWOLEVEL
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000080'
    - item_type: preproc_def
      name: MH_FORCE_FLAT
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: MH_NOMULTIDEFS
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: MH_NOFIXPREBINDING
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000400'
    - item_type: preproc_def
      name: MH_PREBINDABLE
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000800'
    - item_type: preproc_def
      name: MH_ALLMODSBOUND
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00001000'
    - item_type: preproc_def
      name: MH_SUBSECTIONS_VIA_SYMBOLS
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00002000'
    - item_type: preproc_def
      name: MH_CANONICAL
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00004000'
    - item_type: preproc_def
      name: MH_WEAK_DEFINES
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00008000'
    - item_type: preproc_def
      name: MH_BINDS_TO_WEAK
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00010000'
    - item_type: preproc_def
      name: MH_ALLOW_STACK_EXECUTION
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00020000'
    - item_type: preproc_def
      name: MH_ROOT_SAFE
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00040000'
    - item_type: preproc_def
      name: MH_SETUID_SAFE
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00080000'
    - item_type: preproc_def
      name: MH_NO_REEXPORTED_DYLIBS
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00100000'
    - item_type: preproc_def
      name: MH_PIE
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00200000'
    - item_type: preproc_def
      name: MH_DEAD_STRIPPABLE_DYLIB
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00400000'
    - item_type: preproc_def
      name: MH_HAS_TLV_DESCRIPTORS
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00800000'
    - item_type: preproc_def
      name: MH_NO_HEAP_EXECUTION
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x01000000'
    - item_type: preproc_def
      name: MH_APP_EXTENSION_SAFE
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x02000000'
    - item_type: preproc_def
      name: LC_SEGMENT
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: LC_SYMTAB
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: LC_SYMSEG
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000003'
    - item_type: preproc_def
      name: LC_THREAD
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: LC_UNIXTHREAD
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000005'
    - item_type: preproc_def
      name: LC_LOADFVMLIB
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000006'
    - item_type: preproc_def
      name: LC_IDFVMLIB
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000007'
    - item_type: preproc_def
      name: LC_IDENT
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: LC_FVMFILE
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000009'
    - item_type: preproc_def
      name: LC_PREPAGE
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x0000000a'
    - item_type: preproc_def
      name: LC_DYSYMTAB
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x0000000b'
    - item_type: preproc_def
      name: LC_LOAD_DYLIB
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x0000000c'
    - item_type: preproc_def
      name: LC_ID_DYLIB
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x0000000d'
    - item_type: preproc_def
      name: LC_LOAD_DYLINKER
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x0000000e'
    - item_type: preproc_def
      name: LC_ID_DYLINKER
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x0000000f'
    - item_type: preproc_def
      name: LC_PREBOUND_DYLIB
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: LC_ROUTINES
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000011'
    - item_type: preproc_def
      name: LC_SUB_FRAMEWORK
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000012'
    - item_type: preproc_def
      name: LC_SUB_UMBRELLA
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000013'
    - item_type: preproc_def
      name: LC_SUB_CLIENT
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000014'
    - item_type: preproc_def
      name: LC_SUB_LIBRARY
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000015'
    - item_type: preproc_def
      name: LC_TWOLEVEL_HINTS
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000016'
    - item_type: preproc_def
      name: LC_PREBIND_CKSUM
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000017'
    - item_type: preproc_def
      name: LC_LOAD_WEAK_DYLIB
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x80000018'
    - item_type: preproc_def
      name: LC_SEGMENT_64
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000019'
    - item_type: preproc_def
      name: LC_ROUTINES_64
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x0000001A'
    - item_type: preproc_def
      name: LC_UUID
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x0000001B'
    - item_type: preproc_def
      name: LC_RPATH
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x8000001C'
    - item_type: preproc_def
      name: LC_CODE_SIGNATURE
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x0000001D'
    - item_type: preproc_def
      name: LC_SEGMENT_SPLIT_INFO
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x0000001E'
    - item_type: preproc_def
      name: LC_REEXPORT_DYLIB
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x8000001F'
    - item_type: preproc_def
      name: LC_LAZY_LOAD_DYLIB
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: LC_ENCRYPTION_INFO
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000021'
    - item_type: preproc_def
      name: LC_DYLD_INFO
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000022'
    - item_type: preproc_def
      name: LC_DYLD_INFO_ONLY
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x80000022'
    - item_type: preproc_def
      name: LC_LOAD_UPWARD_DYLIB
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x80000023'
    - item_type: preproc_def
      name: LC_VERSION_MIN_MACOSX
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000024'
    - item_type: preproc_def
      name: LC_VERSION_MIN_IPHONEOS
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000025'
    - item_type: preproc_def
      name: LC_FUNCTION_STARTS
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000026'
    - item_type: preproc_def
      name: LC_DYLD_ENVIRONMENT
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000027'
    - item_type: preproc_def
      name: LC_MAIN
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x80000028'
    - item_type: preproc_def
      name: LC_DATA_IN_CODE
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000029'
    - item_type: preproc_def
      name: LC_SOURCE_VERSION
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x0000002A'
    - item_type: preproc_def
      name: LC_DYLIB_CODE_SIGN_DRS
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x0000002B'
    - item_type: preproc_def
      name: LC_ENCRYPTION_INFO_64
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x0000002C'
    - item_type: preproc_def
      name: LC_LINKER_OPTION
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x0000002D'
    - item_type: preproc_def
      name: LC_LINKER_OPTIMIZATION_HINT
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x0000002E'
    - item_type: preproc_def
      name: LC_VERSION_MIN_TVOS
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x0000002F'
    - item_type: preproc_def
      name: LC_VERSION_MIN_WATCHOS
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00000030'
    - item_type: preproc_def
      name: SG_HIGHVM
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x00000001  // Use high part of VM (stack)
    - item_type: preproc_def
      name: SG_FVMLIB
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x00000002  // Allocated by a fixed VM library
    - item_type: preproc_def
      name: SG_NORELOC
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x00000004  // No associated relocations
    - item_type: preproc_def
      name: SG_PROTECTED_VERSION_1
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x00000008  // Segment is encryption protected
    - item_type: preproc_def
      name: SECTION_TYPE
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x000000ff  // Section type mask
    - item_type: preproc_def
      name: SECTION_ATTRIBUTES
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0xffffff00  // Section attributes mask
    - item_type: preproc_def
      name: S_REGULAR
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x00'
    - item_type: preproc_def
      name: S_ZEROFILL
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: S_CSTRING_LITERALS
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: S_4BYTE_LITERALS
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x03'
    - item_type: preproc_def
      name: S_8BYTE_LITERALS
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: S_LITERAL_POINTERS
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x05'
    - item_type: preproc_def
      name: S_NON_LAZY_SYMBOL_POINTERS
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x06'
    - item_type: preproc_def
      name: S_LAZY_SYMBOL_POINTERS
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x07'
    - item_type: preproc_def
      name: S_SYMBOL_STUBS
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: S_MOD_INIT_FUNC_POINTERS
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x09'
    - item_type: preproc_def
      name: S_MOD_TERM_FUNC_POINTERS
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x0a'
    - item_type: preproc_def
      name: S_COALESCED
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x0b'
    - item_type: preproc_def
      name: S_GB_ZEROFILL
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x0c'
    - item_type: preproc_def
      name: S_INTERPOSING
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x0d'
    - item_type: preproc_def
      name: S_16BYTE_LITERALS
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x0e'
    - item_type: preproc_def
      name: S_DTRACE_DOF
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x0f'
    - item_type: preproc_def
      name: S_LAZY_DYLIB_SYMBOL_POINTERS
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: S_THREAD_LOCAL_REGULAR
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x11'
    - item_type: preproc_def
      name: S_THREAD_LOCAL_ZEROFILL
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x12'
    - item_type: preproc_def
      name: S_THREAD_LOCAL_VARIABLES
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x13'
    - item_type: preproc_def
      name: S_THREAD_LOCAL_VARIABLE_POINTERS
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x14'
    - item_type: preproc_def
      name: S_THREAD_LOCAL_INIT_FUNCTION_POINTERS
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: '0x15'
    - item_type: preproc_def
      name: S_ATTR_PURE_INSTRUCTIONS
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x80000000  // Only pure instructions
    - item_type: preproc_def
      name: S_ATTR_NO_TOC
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x40000000  // Contains coalesced symbols
    - item_type: preproc_def
      name: S_ATTR_STRIP_STATIC_SYMS
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x20000000  // Can strip static symbols
    - item_type: preproc_def
      name: S_ATTR_NO_DEAD_STRIP
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x10000000  // No dead stripping
    - item_type: preproc_def
      name: S_ATTR_LIVE_SUPPORT
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x08000000  // Live blocks support
    - item_type: preproc_def
      name: S_ATTR_SELF_MODIFYING_CODE
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x04000000  // Self modifying code
    - item_type: preproc_def
      name: S_ATTR_DEBUG
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x02000000  // Debug section
    - item_type: preproc_def
      name: S_ATTR_SOME_INSTRUCTIONS
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x00000400  // Some machine instructions
    - item_type: preproc_def
      name: S_ATTR_EXT_RELOC
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x00000200  // Has external relocations
    - item_type: preproc_def
      name: S_ATTR_LOC_RELOC
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/yara/libyara/include/yara/macho.h
      type_or_value: 0x00000100  // Has local relocations
    structs:
    - fields:
      - name: magic
        type: uint32_t
      - name: cputype
        type: uint32_t
      - name: cpusubtype
        type: uint32_t
      - name: filetype
        type: uint32_t
      - name: ncmds
        type: uint32_t
      - name: sizeofcmds
        type: uint32_t
      - name: flags
        type: uint32_t
      item_type: struct
      name: yr_mach_header_32_t
      pos:
        line_end: 293
        line_start: 284
        source_file: /src/yara/libyara/include/yara/macho.h
    - fields:
      - name: magic
        type: uint32_t
      - name: cputype
        type: uint32_t
      - name: cpusubtype
        type: uint32_t
      - name: filetype
        type: uint32_t
      - name: ncmds
        type: uint32_t
      - name: sizeofcmds
        type: uint32_t
      - name: flags
        type: uint32_t
      - name: reserved
        type: uint32_t
      item_type: struct
      name: yr_mach_header_64_t
      pos:
        line_end: 305
        line_start: 295
        source_file: /src/yara/libyara/include/yara/macho.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      item_type: struct
      name: yr_load_command_t
      pos:
        line_end: 311
        line_start: 307
        source_file: /src/yara/libyara/include/yara/macho.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: segname[16]
        type: char
      - name: vmaddr
        type: uint32_t
      - name: vmsize
        type: uint32_t
      - name: fileoff
        type: uint32_t
      - name: filesize
        type: uint32_t
      - name: maxprot
        type: uint32_t
      - name: initprot
        type: uint32_t
      - name: nsects
        type: uint32_t
      - name: flags
        type: uint32_t
      item_type: struct
      name: yr_segment_command_32_t
      pos:
        line_end: 326
        line_start: 313
        source_file: /src/yara/libyara/include/yara/macho.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: segname[16]
        type: char
      - name: vmaddr
        type: uint64_t
      - name: vmsize
        type: uint64_t
      - name: fileoff
        type: uint64_t
      - name: filesize
        type: uint64_t
      - name: maxprot
        type: uint32_t
      - name: initprot
        type: uint32_t
      - name: nsects
        type: uint32_t
      - name: flags
        type: uint32_t
      item_type: struct
      name: yr_segment_command_64_t
      pos:
        line_end: 341
        line_start: 328
        source_file: /src/yara/libyara/include/yara/macho.h
    - fields:
      - name: sectname[16]
        type: char
      - name: segname[16]
        type: char
      - name: addr
        type: uint32_t
      - name: size
        type: uint32_t
      - name: offset
        type: uint32_t
      - name: align
        type: uint32_t
      - name: reloff
        type: uint32_t
      - name: nreloc
        type: uint32_t
      - name: flags
        type: uint32_t
      - name: reserved1
        type: uint32_t
      - name: reserved2
        type: uint32_t
      item_type: struct
      name: yr_section_32_t
      pos:
        line_end: 356
        line_start: 343
        source_file: /src/yara/libyara/include/yara/macho.h
    - fields:
      - name: sectname[16]
        type: char
      - name: segname[16]
        type: char
      - name: addr
        type: uint64_t
      - name: size
        type: uint64_t
      - name: offset
        type: uint32_t
      - name: align
        type: uint32_t
      - name: reloff
        type: uint32_t
      - name: nreloc
        type: uint32_t
      - name: flags
        type: uint32_t
      - name: reserved1
        type: uint32_t
      - name: reserved2
        type: uint32_t
      - name: reserved3
        type: uint32_t
      item_type: struct
      name: yr_section_64_t
      pos:
        line_end: 372
        line_start: 358
        source_file: /src/yara/libyara/include/yara/macho.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: uuid[16]
        type: uint8_t
      item_type: struct
      name: yr_uuid_command_t
      pos:
        line_end: 379
        line_start: 374
        source_file: /src/yara/libyara/include/yara/macho.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: entryoff
        type: uint64_t
      - name: stacksize
        type: uint64_t
      item_type: struct
      name: yr_entry_point_command_t
      pos:
        line_end: 387
        line_start: 381
        source_file: /src/yara/libyara/include/yara/macho.h
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: flavor
        type: uint32_t
      - name: count
        type: uint32_t
      item_type: struct
      name: yr_thread_command_t
      pos:
        line_end: 396
        line_start: 389
        source_file: /src/yara/libyara/include/yara/macho.h
    - fields:
      - name: eax
        type: uint32_t
      - name: ebx
        type: uint32_t
      - name: ecx
        type: uint32_t
      - name: edx
        type: uint32_t
      - name: edi
        type: uint32_t
      - name: esi
        type: uint32_t
      - name: ebp
        type: uint32_t
      - name: esp
        type: uint32_t
      - name: ss
        type: uint32_t
      - name: eflags
        type: uint32_t
      - name: eip
        type: uint32_t
      - name: cs
        type: uint32_t
      - name: ds
        type: uint32_t
      - name: es
        type: uint32_t
      - name: fs
        type: uint32_t
      - name: gs
        type: uint32_t
      item_type: struct
      name: yr_x86_thread_state_t
      pos:
        line_end: 416
        line_start: 398
        source_file: /src/yara/libyara/include/yara/macho.h
    - fields:
      - name: r[13]
        type: uint32_t
      - name: sp
        type: uint32_t
      - name: lr
        type: uint32_t
      - name: pc
        type: uint32_t
      - name: cpsr
        type: uint32_t
      item_type: struct
      name: yr_arm_thread_state_t
      pos:
        line_end: 425
        line_start: 418
        source_file: /src/yara/libyara/include/yara/macho.h
    - fields:
      - name: srr0
        type: uint32_t
      - name: srr1
        type: uint32_t
      - name: r[32]
        type: uint32_t
      - name: cr
        type: uint32_t
      - name: xer
        type: uint32_t
      - name: lr
        type: uint32_t
      - name: ctr
        type: uint32_t
      - name: mq
        type: uint32_t
      - name: vrsavead
        type: uint32_t
      item_type: struct
      name: yr_ppc_thread_state_t
      pos:
        line_end: 438
        line_start: 427
        source_file: /src/yara/libyara/include/yara/macho.h
    - fields:
      - name: psr
        type: uint32_t
      - name: pc
        type: uint32_t
      - name: npc
        type: uint32_t
      - name: y
        type: uint32_t
      - name: g1
        type: uint32_t
      - name: g2
        type: uint32_t
      - name: g3
        type: uint32_t
      - name: g4
        type: uint32_t
      - name: g5
        type: uint32_t
      - name: g6
        type: uint32_t
      - name: g7
        type: uint32_t
      - name: o0
        type: uint32_t
      - name: o1
        type: uint32_t
      - name: o2
        type: uint32_t
      - name: o3
        type: uint32_t
      - name: o4
        type: uint32_t
      - name: o5
        type: uint32_t
      - name: o6
        type: uint32_t
      - name: o7
        type: uint32_t
      item_type: struct
      name: yr_sparc_thread_state_t
      pos:
        line_end: 461
        line_start: 440
        source_file: /src/yara/libyara/include/yara/macho.h
    - fields:
      - name: dreg[8]
        type: uint32_t
      - name: areg[8]
        type: uint32_t
      - name: pad
        type: uint16_t
      - name: sr
        type: uint16_t
      - name: pc
        type: uint32_t
      item_type: struct
      name: yr_m68k_thread_state_t
      pos:
        line_end: 470
        line_start: 463
        source_file: /src/yara/libyara/include/yara/macho.h
    - fields:
      - name: r1
        type: uint32_t
      - name: r2
        type: uint32_t
      - name: r3
        type: uint32_t
      - name: r4
        type: uint32_t
      - name: r5
        type: uint32_t
      - name: r6
        type: uint32_t
      - name: r7
        type: uint32_t
      - name: r8
        type: uint32_t
      - name: r9
        type: uint32_t
      - name: r10
        type: uint32_t
      - name: r11
        type: uint32_t
      - name: r12
        type: uint32_t
      - name: r13
        type: uint32_t
      - name: r14
        type: uint32_t
      - name: r15
        type: uint32_t
      - name: r16
        type: uint32_t
      - name: r17
        type: uint32_t
      - name: r18
        type: uint32_t
      - name: r19
        type: uint32_t
      - name: r20
        type: uint32_t
      - name: r21
        type: uint32_t
      - name: r22
        type: uint32_t
      - name: r23
        type: uint32_t
      - name: r24
        type: uint32_t
      - name: r25
        type: uint32_t
      - name: r26
        type: uint32_t
      - name: r27
        type: uint32_t
      - name: r28
        type: uint32_t
      - name: r29
        type: uint32_t
      - name: r30
        type: uint32_t
      - name: r31
        type: uint32_t
      - name: xip
        type: uint32_t
      - name: xip_in_bd
        type: uint32_t
      - name: nip
        type: uint32_t
      item_type: struct
      name: yr_m88k_thread_state_t
      pos:
        line_end: 508
        line_start: 472
        source_file: /src/yara/libyara/include/yara/macho.h
    - fields:
      - name: rax
        type: uint64_t
      - name: rbx
        type: uint64_t
      - name: rcx
        type: uint64_t
      - name: rdx
        type: uint64_t
      - name: rdi
        type: uint64_t
      - name: rsi
        type: uint64_t
      - name: rbp
        type: uint64_t
      - name: rsp
        type: uint64_t
      - name: r8
        type: uint64_t
      - name: r9
        type: uint64_t
      - name: r10
        type: uint64_t
      - name: r11
        type: uint64_t
      - name: r12
        type: uint64_t
      - name: r13
        type: uint64_t
      - name: r14
        type: uint64_t
      - name: r15
        type: uint64_t
      - name: rip
        type: uint64_t
      - name: rflags
        type: uint64_t
      - name: cs
        type: uint64_t
      - name: fs
        type: uint64_t
      - name: gs
        type: uint64_t
      item_type: struct
      name: yr_x86_thread_state64_t
      pos:
        line_end: 533
        line_start: 510
        source_file: /src/yara/libyara/include/yara/macho.h
    - fields:
      - name: r[29]
        type: uint64_t
      - name: fp
        type: uint64_t
      - name: lr
        type: uint64_t
      - name: sp
        type: uint64_t
      - name: pc
        type: uint64_t
      - name: cpsr
        type: uint32_t
      item_type: struct
      name: yr_arm_thread_state64_t
      pos:
        line_end: 543
        line_start: 535
        source_file: /src/yara/libyara/include/yara/macho.h
    - fields:
      - name: srr0
        type: uint64_t
      - name: srr1
        type: uint64_t
      - name: r[32]
        type: uint64_t
      - name: cr
        type: uint32_t
      - name: xer
        type: uint64_t
      - name: lr
        type: uint64_t
      - name: ctr
        type: uint64_t
      - name: vrsave
        type: uint32_t
      item_type: struct
      name: yr_ppc_thread_state64_t
      pos:
        line_end: 555
        line_start: 545
        source_file: /src/yara/libyara/include/yara/macho.h
    - fields:
      - name: magic
        type: uint32_t
      - name: nfat_arch
        type: uint32_t
      item_type: struct
      name: yr_fat_header_t
      pos:
        line_end: 561
        line_start: 557
        source_file: /src/yara/libyara/include/yara/macho.h
    - fields:
      - name: cputype
        type: uint32_t
      - name: cpusubtype
        type: uint32_t
      - name: offset
        type: uint32_t
      - name: size
        type: uint32_t
      - name: align
        type: uint32_t
      item_type: struct
      name: yr_fat_arch_32_t
      pos:
        line_end: 570
        line_start: 563
        source_file: /src/yara/libyara/include/yara/macho.h
    - fields:
      - name: cputype
        type: uint32_t
      - name: cpusubtype
        type: uint32_t
      - name: offset
        type: uint64_t
      - name: size
        type: uint64_t
      - name: align
        type: uint32_t
      - name: reserved
        type: uint32_t
      item_type: struct
      name: yr_fat_arch_64_t
      pos:
        line_end: 580
        line_start: 572
        source_file: /src/yara/libyara/include/yara/macho.h
    typedefs: []
    union: []
- function_names:
  - version_str
  - _version_str
  source_file: /src/yara/libyara/include/yara/libyara.h
  types:
    enum:
    - enumerators:
      - name: YR_CONFIG_STACK_SIZE
      - name: YR_CONFIG_MAX_MATCH_DATA
      - name: YR_CONFIG_MAX_PROCESS_MEMORY_CHUNK
      - name: YR_CONFIG_MAX_STRINGS_PER_RULE
      - name: YR_CONFIG_LAST
      item_type: enum
      name: _YR_CONFIG_NAME
      pos:
        line_end: 78
        line_start: 69
        source_file: /src/yara/libyara/include/yara/libyara.h
    preproc_defs:
    - item_type: preproc_def
      name: YR_MAJOR_VERSION
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/yara/libyara/include/yara/libyara.h
      type_or_value: '4'
    - item_type: preproc_def
      name: YR_MINOR_VERSION
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/yara/libyara/include/yara/libyara.h
      type_or_value: '5'
    - item_type: preproc_def
      name: YR_MICRO_VERSION
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/yara/libyara/include/yara/libyara.h
      type_or_value: '6'
    - item_type: preproc_def
      name: YR_VERSION
      pos:
        line_end: 45
        line_start: 42
        source_file: /src/yara/libyara/include/yara/libyara.h
      type_or_value: "version_str(YR_MAJOR_VERSION) \".\" version_str( \\\n      YR_MINOR_VERSION)
        \".\" version_str(YR_MICRO_VERSION)"
    - item_type: preproc_def
      name: YR_VERSION_HEX
      pos:
        line_end: 49
        line_start: 47
        source_file: /src/yara/libyara/include/yara/libyara.h
      type_or_value: ((YR_MAJOR_VERSION << 16) | (YR_MINOR_VERSION << 8) | (YR_MICRO_VERSION
        << 0))
    - item_type: preproc_def
      name: YR_PARANOID_EXEC
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/yara/libyara/include/yara/libyara.h
      type_or_value: '1'
    - item_type: preproc_def
      name: DEFAULT_STACK_SIZE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/yara/libyara/include/yara/libyara.h
      type_or_value: '16384'
    - item_type: preproc_def
      name: DEFAULT_MAX_STRINGS_PER_RULE
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/yara/libyara/include/yara/libyara.h
      type_or_value: '10000'
    - item_type: preproc_def
      name: DEFAULT_MAX_MATCH_DATA
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/yara/libyara/include/yara/libyara.h
      type_or_value: '512'
    - item_type: preproc_def
      name: DEFAULT_MAX_PROCESS_MEMORY_CHUNK
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/yara/libyara/include/yara/libyara.h
      type_or_value: '1073741824'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/yara/libyara/include/yara/elf_utils.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: value
        type: int
      - name: size
        type: int
      - name: type
        type: int
      - name: bind
        type: int
      - name: shndx
        type: int
      - name: visibility
        type: int
      - name: '*next'
        type: struct _ELF_SYMBOL
      item_type: struct
      name: _ELF_SYMBOL
      pos:
        line_end: 16
        line_start: 5
        source_file: /src/yara/libyara/include/yara/elf_utils.h
    - fields:
      - name: count
        type: int
      - name: '*symbols'
        type: ELF_SYMBOL
      item_type: struct
      name: _ELF_SYMBOL_LIST
      pos:
        line_end: 23
        line_start: 19
        source_file: /src/yara/libyara/include/yara/elf_utils.h
    - fields:
      - name: '*symtab'
        type: ELF_SYMBOL_LIST
      - name: '*dynsym'
        type: ELF_SYMBOL_LIST
      - name: '*telfhash'
        type: char
      - name: '*import_hash'
        type: char
      item_type: struct
      name: _ELF
      pos:
        line_end: 31
        line_start: 25
        source_file: /src/yara/libyara/include/yara/elf_utils.h
    typedefs: []
    union: []
- function_names:
  - yr_bswap16
  - yr_bswap16
  - yr_bswap16
  - yr_bswap32
  - yr_bswap32
  - yr_bswap32
  - yr_bswap64
  - yr_bswap64
  - yr_bswap64
  - yr_le16toh
  - yr_le32toh
  - yr_le64toh
  - yr_be16toh
  - yr_be32toh
  - yr_be64toh
  - yr_le16toh
  - yr_le32toh
  - yr_le64toh
  - yr_be16toh
  - yr_be32toh
  - yr_be64toh
  source_file: /src/yara/libyara/include/yara/endian.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/yara/libyara/include/yara/dotnet.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NET_METADATA_MAGIC
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x424a5342'
    - item_type: preproc_def
      name: DOTNET_STREAM_NAME_SIZE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '32'
    - item_type: preproc_def
      name: HEAP_EXTRA_DATA
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: SIG_FLAG_GENERIC
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: BIT_MODULE
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x00'
    - item_type: preproc_def
      name: BIT_TYPEREF
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: BIT_TYPEDEF
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: BIT_FIELDPTR
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: 0x03  // Not documented in ECMA-335
    - item_type: preproc_def
      name: BIT_FIELD
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: BIT_METHODDEFPTR
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: 0x05  // Not documented in ECMA-335
    - item_type: preproc_def
      name: BIT_METHODDEF
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x06'
    - item_type: preproc_def
      name: BIT_PARAMPTR
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: 0x07  // Not documented in ECMA-335
    - item_type: preproc_def
      name: BIT_PARAM
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: BIT_INTERFACEIMPL
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x09'
    - item_type: preproc_def
      name: BIT_MEMBERREF
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x0A'
    - item_type: preproc_def
      name: BIT_CONSTANT
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x0B'
    - item_type: preproc_def
      name: BIT_CUSTOMATTRIBUTE
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x0C'
    - item_type: preproc_def
      name: BIT_FIELDMARSHAL
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x0D'
    - item_type: preproc_def
      name: BIT_DECLSECURITY
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x0E'
    - item_type: preproc_def
      name: BIT_CLASSLAYOUT
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x0F'
    - item_type: preproc_def
      name: BIT_FIELDLAYOUT
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: BIT_STANDALONESIG
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x11'
    - item_type: preproc_def
      name: BIT_EVENTMAP
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x12'
    - item_type: preproc_def
      name: BIT_EVENTPTR
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: 0x13  // Not documented in ECMA-335
    - item_type: preproc_def
      name: BIT_EVENT
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x14'
    - item_type: preproc_def
      name: BIT_PROPERTYMAP
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x15'
    - item_type: preproc_def
      name: BIT_PROPERTYPTR
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: 0x16  // Not documented in ECMA-335
    - item_type: preproc_def
      name: BIT_PROPERTY
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x17'
    - item_type: preproc_def
      name: BIT_METHODSEMANTICS
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x18'
    - item_type: preproc_def
      name: BIT_METHODIMPL
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x19'
    - item_type: preproc_def
      name: BIT_MODULEREF
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x1A'
    - item_type: preproc_def
      name: BIT_TYPESPEC
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x1B'
    - item_type: preproc_def
      name: BIT_IMPLMAP
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x1C'
    - item_type: preproc_def
      name: BIT_FIELDRVA
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x1D'
    - item_type: preproc_def
      name: BIT_ENCLOG
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: 0x1E  // Not documented in ECMA-335
    - item_type: preproc_def
      name: BIT_ENCMAP
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: 0x1F  // Not documented in ECMA-335
    - item_type: preproc_def
      name: BIT_ASSEMBLY
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: BIT_ASSEMBLYPROCESSOR
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x21'
    - item_type: preproc_def
      name: BIT_ASSEMBLYOS
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x22'
    - item_type: preproc_def
      name: BIT_ASSEMBLYREF
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x23'
    - item_type: preproc_def
      name: BIT_ASSEMBLYREFPROCESSOR
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x24'
    - item_type: preproc_def
      name: BIT_ASSEMBLYREFOS
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x25'
    - item_type: preproc_def
      name: BIT_FILE
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x26'
    - item_type: preproc_def
      name: BIT_EXPORTEDTYPE
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x27'
    - item_type: preproc_def
      name: BIT_MANIFESTRESOURCE
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x28'
    - item_type: preproc_def
      name: BIT_NESTEDCLASS
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x29'
    - item_type: preproc_def
      name: BIT_GENERICPARAM
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x2A'
    - item_type: preproc_def
      name: BIT_METHODSPEC
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x2B'
    - item_type: preproc_def
      name: BIT_GENERICPARAMCONSTRAINT
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x2C'
    - item_type: preproc_def
      name: MAX_TYPELIB_SIZE
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0xFF'
    - item_type: preproc_def
      name: TYPE_ATTR_CLASS_SEMANTIC_MASK
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: TYPE_ATTR_CLASS
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x0'
    - item_type: preproc_def
      name: TYPE_ATTR_INTERFACE
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: TYPE_ATTR_VISIBILITY_MASK
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x7'
    - item_type: preproc_def
      name: TYPE_ATTR_NOT_PUBLIC
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x0'
    - item_type: preproc_def
      name: TYPE_ATTR_PUBLIC
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: TYPE_ATTR_NESTED_PUBLIC
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x2'
    - item_type: preproc_def
      name: TYPE_ATTR_NESTED_PRIVATE
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x3'
    - item_type: preproc_def
      name: TYPE_ATTR_NESTED_FAMILY
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x4'
    - item_type: preproc_def
      name: TYPE_ATTR_NESTED_ASSEMBLY
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x5'
    - item_type: preproc_def
      name: TYPE_ATTR_NESTED_FAM_AND_ASSEM
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x6'
    - item_type: preproc_def
      name: TYPE_ATTR_NESTED_FAM_OR_ASSEM
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x7'
    - item_type: preproc_def
      name: TYPE_ATTR_ABSTRACT
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: TYPE_ATTR_SEALED
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x100'
    - item_type: preproc_def
      name: METHOD_ATTR_ACCESS_MASK
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x7'
    - item_type: preproc_def
      name: METHOD_ATTR_PRIVATE
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: METHOD_ATTR_FAM_AND_ASSEM
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x2'
    - item_type: preproc_def
      name: METHOD_ATTR_ASSEM
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x3'
    - item_type: preproc_def
      name: METHOD_ATTR_FAMILY
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x4'
    - item_type: preproc_def
      name: METHOD_ATTR_FAM_OR_ASSEM
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x5'
    - item_type: preproc_def
      name: METHOD_ATTR_PUBLIC
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x6'
    - item_type: preproc_def
      name: METHOD_ATTR_STATIC
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: METHOD_ATTR_FINAL
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: METHOD_ATTR_VIRTUAL
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: METHOD_ATTR_ABSTRACT
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x400'
    - item_type: preproc_def
      name: TYPE_END
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x0'
    - item_type: preproc_def
      name: TYPE_VOID
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: TYPE_BOOL
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x2'
    - item_type: preproc_def
      name: TYPE_CHAR
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x3'
    - item_type: preproc_def
      name: TYPE_I1
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x4'
    - item_type: preproc_def
      name: TYPE_U1
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x5'
    - item_type: preproc_def
      name: TYPE_I2
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x6'
    - item_type: preproc_def
      name: TYPE_U2
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x7'
    - item_type: preproc_def
      name: TYPE_I4
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x8'
    - item_type: preproc_def
      name: TYPE_U4
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x9'
    - item_type: preproc_def
      name: TYPE_I8
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0xa'
    - item_type: preproc_def
      name: TYPE_U8
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0xb'
    - item_type: preproc_def
      name: TYPE_R4
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0xc'
    - item_type: preproc_def
      name: TYPE_R8
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0xd'
    - item_type: preproc_def
      name: TYPE_STRING
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0xe'
    - item_type: preproc_def
      name: TYPE_PTR
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0xf'
    - item_type: preproc_def
      name: TYPE_BYREF
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: TYPE_VALUETYPE
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x11'
    - item_type: preproc_def
      name: TYPE_CLASS
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x12'
    - item_type: preproc_def
      name: TYPE_VAR
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x13'
    - item_type: preproc_def
      name: TYPE_ARRAY
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x14'
    - item_type: preproc_def
      name: TYPE_GENERICINST
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x15'
    - item_type: preproc_def
      name: TYPE_TYPEDREF
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x16'
    - item_type: preproc_def
      name: TYPE_I
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x18'
    - item_type: preproc_def
      name: TYPE_U
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x19'
    - item_type: preproc_def
      name: TYPE_FNPTR
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x1b'
    - item_type: preproc_def
      name: TYPE_OBJECT
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x1c'
    - item_type: preproc_def
      name: TYPE_SZARRAY
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x1d'
    - item_type: preproc_def
      name: TYPE_MVAR
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x1e'
    - item_type: preproc_def
      name: TYPE_CMOD_REQD
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x1f'
    - item_type: preproc_def
      name: TYPE_CMOD_OPT
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: TYPE_INTERNAL
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x21'
    - item_type: preproc_def
      name: TYPE_MODIFIER
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: TYPE_SENTINEL
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x41'
    - item_type: preproc_def
      name: TYPE_PINNED
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x45'
    - item_type: preproc_def
      name: MAX_ARRAY_RANK
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '50'
    - item_type: preproc_def
      name: MAX_PARAM_COUNT
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '2000'
    - item_type: preproc_def
      name: MAX_GEN_PARAM_COUNT
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '1000'
    - item_type: preproc_def
      name: MAX_METHOD_COUNT
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '20000'
    - item_type: preproc_def
      name: MAX_STRING_LENGTH
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '10000'
    - item_type: preproc_def
      name: MAX_TYPE_DEPTH
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: MAX_NAMESPACE_DEPTH
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/yara/libyara/include/yara/dotnet.h
      type_or_value: '0x0a'
    structs:
    - fields:
      - name: Size
        type: DWORD
      - name: MajorRuntimeVersion
        type: WORD
      - name: MinorRuntimeVersion
        type: WORD
      - name: MetaData
        type: IMAGE_DATA_DIRECTORY
      - name: Flags
        type: DWORD
      - name: EntryPointToken
        type: DWORD
      - name: Resources
        type: IMAGE_DATA_DIRECTORY
      - name: StrongNameSignature
        type: IMAGE_DATA_DIRECTORY
      - name: CodeManagerTable
        type: ULONGLONG
      - name: VTableFixups
        type: IMAGE_DATA_DIRECTORY
      - name: ExportAddressTableJumps
        type: ULONGLONG
      - name: ManagedNativeHeader
        type: ULONGLONG
      item_type: struct
      name: _CLI_HEADER
      pos:
        line_end: 27
        line_start: 13
        source_file: /src/yara/libyara/include/yara/dotnet.h
    - fields:
      - name: Magic
        type: DWORD
      - name: MajorVersion
        type: WORD
      - name: MinorVersion
        type: WORD
      - name: Reserved
        type: DWORD
      - name: Length
        type: DWORD
      - name: Version[0]
        type: char
      item_type: struct
      name: _NET_METADATA
      pos:
        line_end: 45
        line_start: 37
        source_file: /src/yara/libyara/include/yara/dotnet.h
    - fields:
      - name: Offset
        type: DWORD
      - name: Size
        type: DWORD
      - name: Name[0]
        type: char
      item_type: struct
      name: _STREAM_HEADER
      pos:
        line_end: 58
        line_start: 53
        source_file: /src/yara/libyara/include/yara/dotnet.h
    - fields:
      - name: Reserved1
        type: DWORD
      - name: MajorVersion
        type: BYTE
      - name: MinorVersion
        type: BYTE
      - name: HeapSizes
        type: BYTE
      - name: Reserved2
        type: BYTE
      - name: Valid
        type: ULONGLONG
      - name: Sorted
        type: ULONGLONG
      item_type: struct
      name: _TILDE_HEADER
      pos:
        line_end: 73
        line_start: 64
        source_file: /src/yara/libyara/include/yara/dotnet.h
    - fields:
      - name: Generation
        type: WORD
      - name: Name
        type: "union\n  {\n    WORD Name_Short;\n    DWORD Name_Long;\n  }"
      - name: Mvid
        type: "union\n  {\n    WORD Mvid_Short;\n    DWORD Mvid_Long;\n  }"
      - name: EncId
        type: "union\n  {\n    WORD EncId_Short;\n    DWORD EncId_Long;\n  }"
      - name: EncBaseId
        type: "union\n  {\n    WORD EncBaseId_Short;\n    DWORD EncBaseId_Long;\n
          \ }"
      item_type: struct
      name: _MODULE_TABLE
      pos:
        line_end: 244
        line_start: 221
        source_file: /src/yara/libyara/include/yara/dotnet.h
    - fields:
      - name: HashAlgId
        type: DWORD
      - name: MajorVersion
        type: WORD
      - name: MinorVersion
        type: WORD
      - name: BuildNumber
        type: WORD
      - name: RevisionNumber
        type: WORD
      - name: Flags
        type: DWORD
      - name: PublicKey
        type: "union\n  {\n    WORD PublicKey_Short;\n    DWORD PublicKey_Long;\n
          \ }"
      - name: Name
        type: "union\n  {\n    WORD Name_Short;\n    DWORD Name_Long;\n  }"
      item_type: struct
      name: _ASSEMBLY_TABLE
      pos:
        line_end: 268
        line_start: 250
        source_file: /src/yara/libyara/include/yara/dotnet.h
    - fields:
      - name: MajorVersion
        type: WORD
      - name: MinorVersion
        type: WORD
      - name: BuildNumber
        type: WORD
      - name: RevisionNumber
        type: WORD
      - name: Flags
        type: DWORD
      - name: PublicKeyOrToken
        type: "union\n  {\n    WORD PublicKeyOrToken_Short;\n    DWORD PublicKeyOrToken_Long;\n
          \ }"
      - name: Name
        type: "union\n  {\n    WORD Name_Short;\n    DWORD Name_Long;\n  }"
      item_type: struct
      name: _ASSEMBLYREF_TABLE
      pos:
        line_end: 291
        line_start: 274
        source_file: /src/yara/libyara/include/yara/dotnet.h
    - fields:
      - name: Offset
        type: DWORD
      - name: Flags
        type: DWORD
      - name: Name
        type: "union\n  {\n    WORD Name_Short;\n    DWORD Name_Long;\n  }"
      - name: Implementation
        type: "union\n  {\n    WORD Implementation_Short;\n    DWORD Implementation_Long;\n
          \ }"
      item_type: struct
      name: _MANIFESTRESOURCE_TABLE
      pos:
        line_end: 311
        line_start: 297
        source_file: /src/yara/libyara/include/yara/dotnet.h
    - fields:
      - name: Name
        type: "union\n  {\n    WORD Name_Short;\n    DWORD Name_Long;\n  }"
      item_type: struct
      name: _MODULEREF_TABLE
      pos:
        line_end: 326
        line_start: 319
        source_file: /src/yara/libyara/include/yara/dotnet.h
    - fields:
      - name: RVA
        type: DWORD
      - name: Field
        type: "union\n  {\n    WORD Field_Short;\n    DWORD Field_LONG;\n  }"
      item_type: struct
      name: _FIELDRVA_TABLE
      pos:
        line_end: 340
        line_start: 332
        source_file: /src/yara/libyara/include/yara/dotnet.h
    - fields:
      - name: Parent
        type: "union\n  {\n    WORD Parent_Short;\n    DWORD Parent_Long;\n  }"
      - name: Type
        type: "union\n  {\n    WORD Type_Short;\n    DWORD Type_Long;\n  }"
      - name: Value
        type: "union\n  {\n    WORD Value_Short;\n    DWORD Value_Long;\n  }"
      item_type: struct
      name: _CUSTOMATTRIBUTE_TABLE
      pos:
        line_end: 363
        line_start: 346
        source_file: /src/yara/libyara/include/yara/dotnet.h
    - fields:
      - name: Type
        type: WORD
      - name: Parent
        type: "union\n  {\n    WORD Parent_Short;\n    DWORD Parent_Long;\n  }"
      - name: Value
        type: "union\n  {\n    WORD Value_Short;\n    DWORD Value_Long;\n  }"
      item_type: struct
      name: _CONSTANT_TABLE
      pos:
        line_end: 382
        line_start: 369
        source_file: /src/yara/libyara/include/yara/dotnet.h
    - fields:
      - name: Flags
        type: uint32_t
      - name: Name
        type: uint32_t
      - name: Namespace
        type: uint32_t
      - name: Extends
        type: uint32_t
      - name: Field
        type: uint32_t
      - name: Method
        type: uint32_t
      item_type: struct
      name: _TYPEDEF_ROW
      pos:
        line_end: 393
        line_start: 385
        source_file: /src/yara/libyara/include/yara/dotnet.h
    - fields:
      - name: ResolutionScope
        type: uint32_t
      - name: Name
        type: uint32_t
      - name: Namespace
        type: uint32_t
      item_type: struct
      name: _TYPEREF_ROW
      pos:
        line_end: 401
        line_start: 396
        source_file: /src/yara/libyara/include/yara/dotnet.h
    - fields:
      - name: Signature
        type: uint32_t
      item_type: struct
      name: _TYPESPEC_ROW
      pos:
        line_end: 407
        line_start: 404
        source_file: /src/yara/libyara/include/yara/dotnet.h
    - fields:
      - name: Class
        type: uint32_t
      - name: Interface
        type: uint32_t
      item_type: struct
      name: _INTERFACEIMPL_ROW
      pos:
        line_end: 414
        line_start: 410
        source_file: /src/yara/libyara/include/yara/dotnet.h
    - fields:
      - name: Rva
        type: uint32_t
      - name: ImplFlags
        type: uint16_t
      - name: Flags
        type: uint16_t
      - name: Name
        type: uint32_t
      - name: Signature
        type: uint32_t
      - name: ParamList
        type: uint32_t
      item_type: struct
      name: _METHODDEF_ROW
      pos:
        line_end: 425
        line_start: 417
        source_file: /src/yara/libyara/include/yara/dotnet.h
    - fields:
      - name: Flags
        type: uint16_t
      - name: Sequence
        type: uint16_t
      - name: Name
        type: uint32_t
      item_type: struct
      name: _PARAM_ROW
      pos:
        line_end: 433
        line_start: 428
        source_file: /src/yara/libyara/include/yara/dotnet.h
    - fields:
      - name: Number
        type: uint16_t
      - name: Flags
        type: uint16_t
      - name: Owner
        type: uint32_t
      - name: Name
        type: uint32_t
      item_type: struct
      name: _GENERICPARAM_ROW
      pos:
        line_end: 442
        line_start: 436
        source_file: /src/yara/libyara/include/yara/dotnet.h
    - fields:
      - name: NestedClass
        type: uint32_t
      - name: EnclosingClass
        type: uint32_t
      item_type: struct
      name: _NESTEDCLASS_ROW
      pos:
        line_end: 449
        line_start: 445
        source_file: /src/yara/libyara/include/yara/dotnet.h
    - fields:
      - name: '**names'
        type: char
      - name: len
        type: uint32_t
      item_type: struct
      name: _GENERIC_PARAMETERS
      pos:
        line_end: 456
        line_start: 452
        source_file: /src/yara/libyara/include/yara/dotnet.h
    - fields:
      - name: metadata_root
        type: int64_t
      - name: guid
        type: PSTREAM_HEADER
      - name: tilde
        type: PSTREAM_HEADER
      - name: string
        type: PSTREAM_HEADER
      - name: blob
        type: PSTREAM_HEADER
      - name: us
        type: PSTREAM_HEADER
      item_type: struct
      name: _STREAMS
      pos:
        line_end: 467
        line_start: 459
        source_file: /src/yara/libyara/include/yara/dotnet.h
    - fields:
      - name: size
        type: uint8_t
      - name: length
        type: uint32_t
      item_type: struct
      name: _BLOB_PARSE_RESULT
      pos:
        line_end: 475
        line_start: 471
        source_file: /src/yara/libyara/include/yara/dotnet.h
    - fields:
      - name: '*Offset'
        type: uint8_t
      - name: RowCount
        type: uint32_t
      - name: RowSize
        type: uint32_t
      item_type: struct
      name: _TABLE_INFO
      pos:
        line_end: 482
        line_start: 477
        source_file: /src/yara/libyara/include/yara/dotnet.h
    - fields:
      - name: typedef_
        type: TABLE_INFO
      - name: typespec
        type: TABLE_INFO
      - name: typeref
        type: TABLE_INFO
      - name: methoddef
        type: TABLE_INFO
      - name: param
        type: TABLE_INFO
      - name: module
        type: TABLE_INFO
      - name: moduleref
        type: TABLE_INFO
      - name: assembly
        type: TABLE_INFO
      - name: assemblyref
        type: TABLE_INFO
      - name: intefaceimpl
        type: TABLE_INFO
      - name: genericparam
        type: TABLE_INFO
      - name: nestedclass
        type: TABLE_INFO
      item_type: struct
      name: _TABLES
      pos:
        line_end: 499
        line_start: 485
        source_file: /src/yara/libyara/include/yara/dotnet.h
    - fields:
      - name: module
        type: uint32_t
      - name: moduleref
        type: uint32_t
      - name: assemblyref
        type: uint32_t
      - name: typeref
        type: uint32_t
      - name: methoddef
        type: uint32_t
      - name: memberref
        type: uint32_t
      - name: typedef_
        type: uint32_t
      - name: typespec
        type: uint32_t
      - name: field
        type: uint32_t
      - name: param
        type: uint32_t
      - name: property
        type: uint32_t
      - name: interfaceimpl
        type: uint32_t
      - name: event
        type: uint32_t
      - name: standalonesig
        type: uint32_t
      - name: assembly
        type: uint32_t
      - name: file
        type: uint32_t
      - name: exportedtype
        type: uint32_t
      - name: manifestresource
        type: uint32_t
      - name: genericparam
        type: uint32_t
      - name: genericparamconstraint
        type: uint32_t
      - name: methodspec
        type: uint32_t
      - name: assemblyrefprocessor
        type: uint32_t
      item_type: struct
      name: _ROWS
      pos:
        line_end: 526
        line_start: 502
        source_file: /src/yara/libyara/include/yara/dotnet.h
    - fields:
      - name: string
        type: uint8_t
      - name: guid
        type: uint8_t
      - name: blob
        type: uint8_t
      - name: field
        type: uint8_t
      - name: methoddef
        type: uint8_t
      - name: methodspec
        type: uint8_t
      - name: memberref
        type: uint8_t
      - name: param
        type: uint8_t
      - name: event
        type: uint8_t
      - name: typedef_
        type: uint8_t
      - name: typeref
        type: uint8_t
      - name: typespec
        type: uint8_t
      - name: interfaceimpl
        type: uint8_t
      - name: property
        type: uint8_t
      - name: moduleref
        type: uint8_t
      - name: module
        type: uint8_t
      - name: assemblyrefprocessor
        type: uint8_t
      - name: assemblyref
        type: uint8_t
      - name: assembly
        type: uint8_t
      - name: genericparam
        type: uint8_t
      item_type: struct
      name: _INDEX_SIZES
      pos:
        line_end: 551
        line_start: 529
        source_file: /src/yara/libyara/include/yara/dotnet.h
    - fields:
      - name: '* pe'
        type: PE
      - name: '* tables'
        type: TABLES
      - name: '* index_sizes'
        type: INDEX_SIZES
      - name: '* str_heap'
        type: uint8_t
      - name: str_size
        type: uint32_t
      - name: '* blob_heap'
        type: uint8_t
      - name: blob_size
        type: uint32_t
      item_type: struct
      name: _CLASS_CONTEXT
      pos:
        line_end: 562
        line_start: 553
        source_file: /src/yara/libyara/include/yara/dotnet.h
    - fields:
      - name: '* name'
        type: char
      - name: '* type'
        type: char
      - name: alloc
        type: bool
      item_type: struct
      name: _PARAMETERS
      pos:
        line_end: 569
        line_start: 564
        source_file: /src/yara/libyara/include/yara/dotnet.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/yara/libyara/include/yara/atoms.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ATOM_TREE_LEAF
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/yara/libyara/include/yara/atoms.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ATOM_TREE_AND
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/yara/libyara/include/yara/atoms.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ATOM_TREE_OR
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/yara/libyara/include/yara/atoms.h
      type_or_value: '3'
    structs:
    - fields:
      - name: length
        type: uint8_t
      - name: bytes[YR_MAX_ATOM_LENGTH]
        type: uint8_t
      - name: mask[YR_MAX_ATOM_LENGTH]
        type: uint8_t
      item_type: struct
      name: YR_ATOM
      pos:
        line_end: 53
        line_start: 48
        source_file: /src/yara/libyara/include/yara/atoms.h
    - fields:
      - name: type
        type: uint8_t
      - name: atom
        type: YR_ATOM
      - name: '* re_nodes[YR_MAX_ATOM_LENGTH]'
        type: RE_NODE
      - name: '* children_head'
        type: YR_ATOM_TREE_NODE
      - name: '* children_tail'
        type: YR_ATOM_TREE_NODE
      - name: '* next_sibling'
        type: YR_ATOM_TREE_NODE
      item_type: struct
      name: YR_ATOM_TREE_NODE
      pos:
        line_end: 67
        line_start: 55
        source_file: /src/yara/libyara/include/yara/atoms.h
    - fields:
      - name: '* root_node'
        type: YR_ATOM_TREE_NODE
      item_type: struct
      name: YR_ATOM_TREE
      pos:
        line_end: 72
        line_start: 69
        source_file: /src/yara/libyara/include/yara/atoms.h
    - fields:
      - name: atom
        type: YR_ATOM
      - name: backtrack
        type: uint16_t
      - name: forward_code_ref
        type: YR_ARENA_REF
      - name: backward_code_ref
        type: YR_ARENA_REF
      - name: '* next'
        type: YR_ATOM_LIST_ITEM
      item_type: struct
      name: YR_ATOM_LIST_ITEM
      pos:
        line_end: 84
        line_start: 74
        source_file: /src/yara/libyara/include/yara/atoms.h
    - fields:
      - name: atom[YR_MAX_ATOM_LENGTH]
        type: uint8_t
      - name: quality
        type: uint8_t
      item_type: struct
      name: YR_ATOM_QUALITY_TABLE_ENTRY
      pos:
        line_end: 93
        line_start: 89
        source_file: /src/yara/libyara/include/yara/atoms.h
    - fields:
      - name: get_atom_quality
        type: YR_ATOMS_QUALITY_FUNC
      - name: '* quality_table'
        type: YR_ATOM_QUALITY_TABLE_ENTRY
      - name: quality_warning_threshold
        type: int
      - name: quality_table_entries
        type: int
      - name: free_quality_table
        type: bool
      item_type: struct
      name: YR_ATOMS_CONFIG
      pos:
        line_end: 107
        line_start: 99
        source_file: /src/yara/libyara/include/yara/atoms.h
    typedefs:
    - item_type: typedef
      name: YR_ATOM
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/yara/libyara/include/yara/atoms.h
      type: YR_ATOM
    - item_type: typedef
      name: YR_ATOM_TREE_NODE
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/yara/libyara/include/yara/atoms.h
      type: YR_ATOM_TREE_NODE
    - item_type: typedef
      name: YR_ATOM_TREE
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/yara/libyara/include/yara/atoms.h
      type: YR_ATOM_TREE
    - item_type: typedef
      name: YR_ATOM_LIST_ITEM
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/yara/libyara/include/yara/atoms.h
      type: YR_ATOM_LIST_ITEM
    - item_type: typedef
      name: YR_ATOM_QUALITY_TABLE_ENTRY
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/yara/libyara/include/yara/atoms.h
      type: YR_ATOM_QUALITY_TABLE_ENTRY
    - item_type: typedef
      name: YR_ATOMS_CONFIG
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/yara/libyara/include/yara/atoms.h
      type: YR_ATOMS_CONFIG
    - item_type: typedef
      name: (*YR_ATOMS_QUALITY_FUNC)(YR_ATOMS_CONFIG* config, YR_ATOM* atom)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/yara/libyara/include/yara/atoms.h
      type: int
    union: []
- function_names:
  - GOTO_EXIT_ON_ERROR
  - GOTO_EXIT_ON_ERROR_WITH_CLEANUP
  - FAIL_ON_ERROR
  - FAIL_ON_ERROR_WITH_CLEANUP
  - FAIL_ON_NULL_WITH_CLEANUP
  - assertf
  - assertf
  source_file: /src/yara/libyara/include/yara/error.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ERROR_SUCCESS
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ERROR_INSUFICIENT_MEMORY
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ERROR_INSUFFICIENT_MEMORY
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ERROR_COULD_NOT_ATTACH_TO_PROCESS
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ERROR_COULD_NOT_OPEN_FILE
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '3'
    - item_type: preproc_def
      name: ERROR_COULD_NOT_MAP_FILE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ERROR_INVALID_FILE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '6'
    - item_type: preproc_def
      name: ERROR_CORRUPT_FILE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '7'
    - item_type: preproc_def
      name: ERROR_UNSUPPORTED_FILE_VERSION
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ERROR_INVALID_REGULAR_EXPRESSION
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '9'
    - item_type: preproc_def
      name: ERROR_INVALID_HEX_STRING
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '10'
    - item_type: preproc_def
      name: ERROR_SYNTAX_ERROR
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '11'
    - item_type: preproc_def
      name: ERROR_LOOP_NESTING_LIMIT_EXCEEDED
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '12'
    - item_type: preproc_def
      name: ERROR_DUPLICATED_LOOP_IDENTIFIER
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '13'
    - item_type: preproc_def
      name: ERROR_DUPLICATED_IDENTIFIER
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '14'
    - item_type: preproc_def
      name: ERROR_DUPLICATED_TAG_IDENTIFIER
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '15'
    - item_type: preproc_def
      name: ERROR_DUPLICATED_META_IDENTIFIER
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '16'
    - item_type: preproc_def
      name: ERROR_DUPLICATED_STRING_IDENTIFIER
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '17'
    - item_type: preproc_def
      name: ERROR_UNREFERENCED_STRING
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '18'
    - item_type: preproc_def
      name: ERROR_UNDEFINED_STRING
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '19'
    - item_type: preproc_def
      name: ERROR_UNDEFINED_IDENTIFIER
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '20'
    - item_type: preproc_def
      name: ERROR_MISPLACED_ANONYMOUS_STRING
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '21'
    - item_type: preproc_def
      name: ERROR_INCLUDES_CIRCULAR_REFERENCE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '22'
    - item_type: preproc_def
      name: ERROR_INCLUDE_DEPTH_EXCEEDED
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '23'
    - item_type: preproc_def
      name: ERROR_WRONG_TYPE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '24'
    - item_type: preproc_def
      name: ERROR_EXEC_STACK_OVERFLOW
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '25'
    - item_type: preproc_def
      name: ERROR_SCAN_TIMEOUT
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '26'
    - item_type: preproc_def
      name: ERROR_TOO_MANY_SCAN_THREADS
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '27'
    - item_type: preproc_def
      name: ERROR_CALLBACK_ERROR
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '28'
    - item_type: preproc_def
      name: ERROR_INVALID_ARGUMENT
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '29'
    - item_type: preproc_def
      name: ERROR_TOO_MANY_MATCHES
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '30'
    - item_type: preproc_def
      name: ERROR_INTERNAL_FATAL_ERROR
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '31'
    - item_type: preproc_def
      name: ERROR_NESTED_FOR_OF_LOOP
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '32'
    - item_type: preproc_def
      name: ERROR_INVALID_FIELD_NAME
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '33'
    - item_type: preproc_def
      name: ERROR_UNKNOWN_MODULE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '34'
    - item_type: preproc_def
      name: ERROR_NOT_A_STRUCTURE
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '35'
    - item_type: preproc_def
      name: ERROR_NOT_INDEXABLE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '36'
    - item_type: preproc_def
      name: ERROR_NOT_A_FUNCTION
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '37'
    - item_type: preproc_def
      name: ERROR_INVALID_FORMAT
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '38'
    - item_type: preproc_def
      name: ERROR_TOO_MANY_ARGUMENTS
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '39'
    - item_type: preproc_def
      name: ERROR_WRONG_ARGUMENTS
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '40'
    - item_type: preproc_def
      name: ERROR_WRONG_RETURN_TYPE
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '41'
    - item_type: preproc_def
      name: ERROR_DUPLICATED_STRUCTURE_MEMBER
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '42'
    - item_type: preproc_def
      name: ERROR_EMPTY_STRING
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '43'
    - item_type: preproc_def
      name: ERROR_DIVISION_BY_ZERO
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '44'
    - item_type: preproc_def
      name: ERROR_REGULAR_EXPRESSION_TOO_LARGE
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '45'
    - item_type: preproc_def
      name: ERROR_TOO_MANY_RE_FIBERS
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '46'
    - item_type: preproc_def
      name: ERROR_COULD_NOT_READ_PROCESS_MEMORY
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '47'
    - item_type: preproc_def
      name: ERROR_INVALID_EXTERNAL_VARIABLE_TYPE
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '48'
    - item_type: preproc_def
      name: ERROR_REGULAR_EXPRESSION_TOO_COMPLEX
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '49'
    - item_type: preproc_def
      name: ERROR_INVALID_MODULE_NAME
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '50'
    - item_type: preproc_def
      name: ERROR_TOO_MANY_STRINGS
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '51'
    - item_type: preproc_def
      name: ERROR_INTEGER_OVERFLOW
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '52'
    - item_type: preproc_def
      name: ERROR_CALLBACK_REQUIRED
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '53'
    - item_type: preproc_def
      name: ERROR_INVALID_OPERAND
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '54'
    - item_type: preproc_def
      name: ERROR_COULD_NOT_READ_FILE
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '55'
    - item_type: preproc_def
      name: ERROR_DUPLICATED_EXTERNAL_VARIABLE
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '56'
    - item_type: preproc_def
      name: ERROR_INVALID_MODULE_DATA
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '57'
    - item_type: preproc_def
      name: ERROR_WRITING_FILE
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '58'
    - item_type: preproc_def
      name: ERROR_INVALID_MODIFIER
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '59'
    - item_type: preproc_def
      name: ERROR_DUPLICATED_MODIFIER
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '60'
    - item_type: preproc_def
      name: ERROR_BLOCK_NOT_READY
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '61'
    - item_type: preproc_def
      name: ERROR_INVALID_PERCENTAGE
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '62'
    - item_type: preproc_def
      name: ERROR_IDENTIFIER_MATCHES_WILDCARD
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '63'
    - item_type: preproc_def
      name: ERROR_INVALID_VALUE
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '64'
    - item_type: preproc_def
      name: ERROR_TOO_SLOW_SCANNING
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '65'
    - item_type: preproc_def
      name: ERROR_UNKNOWN_ESCAPE_SEQUENCE
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/yara/libyara/include/yara/error.h
      type_or_value: '66'
    structs: []
    typedefs: []
    union: []
- function_names:
  - YR_AC_NEXT_STATE
  - YR_AC_INVALID_TRANSITION
  - YR_AC_MAKE_TRANSITION
  source_file: /src/yara/libyara/include/yara/ahocorasick.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: YR_AC_SLOT_OFFSET_BITS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/yara/libyara/include/yara/ahocorasick.h
      type_or_value: '9'
    - item_type: preproc_def
      name: YR_AC_MAX_TRANSITION_TABLE_SIZE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/yara/libyara/include/yara/ahocorasick.h
      type_or_value: '0x800000'
    - item_type: preproc_def
      name: YR_AC_ROOT_STATE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/yara/libyara/include/yara/ahocorasick.h
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - yr_rule_tags_foreach
  - yr_rule_metas_foreach
  - yr_rule_strings_foreach
  - yr_string_matches_foreach
  - yr_rules_foreach
  source_file: /src/yara/libyara/include/yara/rules.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CALLBACK_MSG_RULE_MATCHING
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/yara/libyara/include/yara/rules.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CALLBACK_MSG_RULE_NOT_MATCHING
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/yara/libyara/include/yara/rules.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CALLBACK_MSG_SCAN_FINISHED
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/yara/libyara/include/yara/rules.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CALLBACK_MSG_IMPORT_MODULE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/yara/libyara/include/yara/rules.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CALLBACK_MSG_MODULE_IMPORTED
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/yara/libyara/include/yara/rules.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CALLBACK_MSG_TOO_MANY_MATCHES
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/yara/libyara/include/yara/rules.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CALLBACK_MSG_CONSOLE_LOG
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/yara/libyara/include/yara/rules.h
      type_or_value: '7'
    - item_type: preproc_def
      name: CALLBACK_MSG_TOO_SLOW_SCANNING
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/yara/libyara/include/yara/rules.h
      type_or_value: '8'
    - item_type: preproc_def
      name: CALLBACK_CONTINUE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/yara/libyara/include/yara/rules.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CALLBACK_ABORT
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/yara/libyara/include/yara/rules.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CALLBACK_ERROR
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/yara/libyara/include/yara/rules.h
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/yara/libyara/include/yara/elf.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ELF_MAGIC
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x464C457F\r"
    - item_type: preproc_def
      name: ELF_ET_NONE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x0000  // no type\r"
    - item_type: preproc_def
      name: ELF_ET_REL
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x0001  // relocatable\r"
    - item_type: preproc_def
      name: ELF_ET_EXEC
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x0002  // executable\r"
    - item_type: preproc_def
      name: ELF_ET_DYN
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x0003  // Shared-Object-File\r"
    - item_type: preproc_def
      name: ELF_ET_CORE
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x0004  // Corefile\r"
    - item_type: preproc_def
      name: ELF_ET_LOPROC
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0xFF00  // Processor-specific\r"
    - item_type: preproc_def
      name: ELF_ET_HIPROC
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x00FF  // Processor-specific\r"
    - item_type: preproc_def
      name: ELF_EM_NONE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x0000  // no type\r"
    - item_type: preproc_def
      name: ELF_EM_M32
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x0001  // AT&T WE 32100\r"
    - item_type: preproc_def
      name: ELF_EM_SPARC
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x0002  // SPARC\r"
    - item_type: preproc_def
      name: ELF_EM_386
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x0003  // Intel 80386\r"
    - item_type: preproc_def
      name: ELF_EM_68K
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x0004  // Motorola 68000\r"
    - item_type: preproc_def
      name: ELF_EM_88K
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x0005  // Motorola 88000\r"
    - item_type: preproc_def
      name: ELF_EM_860
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x0007  // Intel 80860\r"
    - item_type: preproc_def
      name: ELF_EM_MIPS
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x0008  // MIPS I Architecture\r"
    - item_type: preproc_def
      name: ELF_EM_MIPS_RS3_LE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x000A  // MIPS RS3000 Little-endian\r"
    - item_type: preproc_def
      name: ELF_EM_PPC
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x0014  // PowerPC\r"
    - item_type: preproc_def
      name: ELF_EM_PPC64
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x0015  // 64-bit PowerPC\r"
    - item_type: preproc_def
      name: ELF_EM_ARM
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x0028  // ARM\r"
    - item_type: preproc_def
      name: ELF_EM_X86_64
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x003E  // AMD/Intel x86_64\r"
    - item_type: preproc_def
      name: ELF_EM_AARCH64
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x00B7  // 64-bit ARM\r"
    - item_type: preproc_def
      name: ELF_CLASS_NONE
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x0000\r"
    - item_type: preproc_def
      name: ELF_CLASS_32
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x0001  // 32bit file\r"
    - item_type: preproc_def
      name: ELF_CLASS_64
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x0002  // 64bit file\r"
    - item_type: preproc_def
      name: ELF_DATA_NONE
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x0000\r"
    - item_type: preproc_def
      name: ELF_DATA_2LSB
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x0001\r"
    - item_type: preproc_def
      name: ELF_DATA_2MSB
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x002\r"
    - item_type: preproc_def
      name: ELF_SHT_NULL
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0   // Section header table entry unused\r"
    - item_type: preproc_def
      name: ELF_SHT_PROGBITS
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "1   // Program data\r"
    - item_type: preproc_def
      name: ELF_SHT_SYMTAB
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "2   // Symbol table\r"
    - item_type: preproc_def
      name: ELF_SHT_STRTAB
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "3   // String table\r"
    - item_type: preproc_def
      name: ELF_SHT_RELA
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "4   // Relocation entries with addends\r"
    - item_type: preproc_def
      name: ELF_SHT_HASH
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "5   // Symbol hash table\r"
    - item_type: preproc_def
      name: ELF_SHT_DYNAMIC
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "6   // Dynamic linking information\r"
    - item_type: preproc_def
      name: ELF_SHT_NOTE
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "7   // Notes\r"
    - item_type: preproc_def
      name: ELF_SHT_NOBITS
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "8   // Program space with no data (bss)\r"
    - item_type: preproc_def
      name: ELF_SHT_REL
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "9   // Relocation entries, no addends\r"
    - item_type: preproc_def
      name: ELF_SHT_SHLIB
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "10  // Reserved\r"
    - item_type: preproc_def
      name: ELF_SHT_DYNSYM
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "11  // Dynamic linker symbol table\r"
    - item_type: preproc_def
      name: ELF_SHT_NUM
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "12  // Number of defined types\r"
    - item_type: preproc_def
      name: ELF_SHF_WRITE
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x1  // Section is writable\r"
    - item_type: preproc_def
      name: ELF_SHF_ALLOC
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x2  // Section is present during execution\r"
    - item_type: preproc_def
      name: ELF_SHF_EXECINSTR
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x4  // Section contains executable instructions\r"
    - item_type: preproc_def
      name: ELF_SHN_LORESERVE
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0xFF00\r"
    - item_type: preproc_def
      name: ELF_PT_NULL
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0  // The array element is unused\r"
    - item_type: preproc_def
      name: ELF_PT_LOAD
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "1  // Loadable segment\r"
    - item_type: preproc_def
      name: ELF_PT_DYNAMIC
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "2  // Segment contains dynamic linking info\r"
    - item_type: preproc_def
      name: ELF_PT_INTERP
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "3  // Contains interpreter pathname\r"
    - item_type: preproc_def
      name: ELF_PT_NOTE
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "4  // Location & size of auxiliary info\r"
    - item_type: preproc_def
      name: ELF_PT_SHLIB
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "5  // Reserved, unspecified semantics\r"
    - item_type: preproc_def
      name: ELF_PT_PHDR
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "6  // Location and size of program header table\r"
    - item_type: preproc_def
      name: ELF_PT_TLS
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "7  // Thread-Local Storage\r"
    - item_type: preproc_def
      name: ELF_PT_GNU_EH_FRAME
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x6474e550\r"
    - item_type: preproc_def
      name: ELF_PT_GNU_STACK
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x6474e551\r"
    - item_type: preproc_def
      name: ELF_DT_NULL
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0   // End of the dynamic entries\r"
    - item_type: preproc_def
      name: ELF_DT_NEEDED
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "1   // Name of needed library\r"
    - item_type: preproc_def
      name: ELF_DT_PLTRELSZ
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "2   // Size in bytes of PLT relocs\r"
    - item_type: preproc_def
      name: ELF_DT_PLTGOT
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "3   // Processor defined value */\r"
    - item_type: preproc_def
      name: ELF_DT_HASH
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "4   // Address of symbol hash table\r"
    - item_type: preproc_def
      name: ELF_DT_STRTAB
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "5   // Address of string table\r"
    - item_type: preproc_def
      name: ELF_DT_SYMTAB
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "6   // Address of symbol table\r"
    - item_type: preproc_def
      name: ELF_DT_RELA
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "7   // Address of Rela relocs\r"
    - item_type: preproc_def
      name: ELF_DT_RELASZ
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "8   // Total size of Rela relocs\r"
    - item_type: preproc_def
      name: ELF_DT_RELAENT
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "9   // Size of one Rela reloc\r"
    - item_type: preproc_def
      name: ELF_DT_STRSZ
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "10  // Size of string table\r"
    - item_type: preproc_def
      name: ELF_DT_SYMENT
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "11  // Size of one symbol table entry\r"
    - item_type: preproc_def
      name: ELF_DT_INIT
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "12  // Address of init function\r"
    - item_type: preproc_def
      name: ELF_DT_FINI
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "13  // Address of termination function\r"
    - item_type: preproc_def
      name: ELF_DT_SONAME
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "14  // Name of shared object\r"
    - item_type: preproc_def
      name: ELF_DT_RPATH
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "15  // Library search path (deprecated)\r"
    - item_type: preproc_def
      name: ELF_DT_SYMBOLIC
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "16  // Start symbol search here\r"
    - item_type: preproc_def
      name: ELF_DT_REL
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "17  // Address of Rel relocs\r"
    - item_type: preproc_def
      name: ELF_DT_RELSZ
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "18  // Total size of Rel relocs\r"
    - item_type: preproc_def
      name: ELF_DT_RELENT
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "19  // Size of one Rel reloc\r"
    - item_type: preproc_def
      name: ELF_DT_PLTREL
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "20  // Type of reloc in PLT\r"
    - item_type: preproc_def
      name: ELF_DT_DEBUG
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "21  // For debugging; unspecified\r"
    - item_type: preproc_def
      name: ELF_DT_TEXTREL
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "22  // Reloc might modify .text\r"
    - item_type: preproc_def
      name: ELF_DT_JMPREL
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "23  // Address of PLT relocs\r"
    - item_type: preproc_def
      name: ELF_DT_BIND_NOW
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "24  // Process relocations of object\r"
    - item_type: preproc_def
      name: ELF_DT_INIT_ARRAY
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "25  // Array with addresses of init fct\r"
    - item_type: preproc_def
      name: ELF_DT_FINI_ARRAY
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "26  // Array with addresses of fini fct\r"
    - item_type: preproc_def
      name: ELF_DT_INIT_ARRAYSZ
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "27  // Size in bytes of DT_INIT_ARRAY\r"
    - item_type: preproc_def
      name: ELF_DT_FINI_ARRAYSZ
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "28  // Size in bytes of DT_FINI_ARRAY\r"
    - item_type: preproc_def
      name: ELF_DT_RUNPATH
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "29  // Library search path\r"
    - item_type: preproc_def
      name: ELF_DT_FLAGS
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "30  // Flags for the object being loaded\r"
    - item_type: preproc_def
      name: ELF_DT_ENCODING
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "32  // Start of encoded range\r"
    - item_type: preproc_def
      name: ELF_STT_NOTYPE
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0  // Symbol type is unspecified\r"
    - item_type: preproc_def
      name: ELF_STT_OBJECT
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "1  // Symbol is a data object\r"
    - item_type: preproc_def
      name: ELF_STT_FUNC
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "2  // Symbol is a code object\r"
    - item_type: preproc_def
      name: ELF_STT_SECTION
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "3  // Symbol associated with a section\r"
    - item_type: preproc_def
      name: ELF_STT_FILE
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "4  // Symbol's name is file name\r"
    - item_type: preproc_def
      name: ELF_STT_COMMON
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "5  // Symbol is a common data object\r"
    - item_type: preproc_def
      name: ELF_STT_TLS
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "6  // Symbol is thread-local data object\r"
    - item_type: preproc_def
      name: ELF_STV_DEFAULT
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0  // Visibility by binding\r"
    - item_type: preproc_def
      name: ELF_STV_INTERNAL
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "1  // Reserved\r"
    - item_type: preproc_def
      name: ELF_STV_HIDDEN
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "2  // Not visible to other components\r"
    - item_type: preproc_def
      name: ELF_STV_PROTECTED
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "3  // Visible in other but cannot be preempted.\r"
    - item_type: preproc_def
      name: ELF_STB_LOCAL
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0  // Local symbol\r"
    - item_type: preproc_def
      name: ELF_STB_GLOBAL
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "1  // Global symbol\r"
    - item_type: preproc_def
      name: ELF_STB_WEAK
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "2  // Weak symbol\r"
    - item_type: preproc_def
      name: ELF_PF_X
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x1  // Segment is executable\r"
    - item_type: preproc_def
      name: ELF_PF_W
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x2  // Segment is writable\r"
    - item_type: preproc_def
      name: ELF_PF_R
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0x4  // Segment is readable\r"
    - item_type: preproc_def
      name: ELF_PN_XNUM
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0xffff\r"
    - item_type: preproc_def
      name: ELF_SHN_UNDEF
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0       // Missing, undefined section index\r"
    - item_type: preproc_def
      name: ELF_SHN_ABS
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0xFFF1  // Absolute references, not affected by relocs\r"
    - item_type: preproc_def
      name: ELF_SHN_COMMON
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/yara/libyara/include/yara/elf.h
      type_or_value: "0xFFF2  // Symbols relative to this are common\r"
    structs:
    - fields:
      - name: magic
        type: uint32_t
      - name: _class
        type: uint8_t
      - name: data
        type: uint8_t
      - name: version
        type: uint8_t
      - name: pad[8]
        type: uint8_t
      - name: nident
        type: uint8_t
      item_type: struct
      name: elf_ident_t
      pos:
        line_end: 184
        line_start: 175
        source_file: /src/yara/libyara/include/yara/elf.h
    - fields:
      - name: ident
        type: elf_ident_t
      - name: type
        type: elf32_half_t
      - name: machine
        type: elf32_half_t
      - name: version
        type: elf32_word_t
      - name: entry
        type: elf32_addr_t
      - name: ph_offset
        type: elf32_off_t
      - name: sh_offset
        type: elf32_off_t
      - name: flags
        type: elf32_word_t
      - name: header_size
        type: elf32_half_t
      - name: ph_entry_size
        type: elf32_half_t
      - name: ph_entry_count
        type: elf32_half_t
      - name: sh_entry_size
        type: elf32_half_t
      - name: sh_entry_count
        type: elf32_half_t
      - name: sh_str_table_index
        type: elf32_half_t
      item_type: struct
      name: elf32_header_t
      pos:
        line_end: 203
        line_start: 186
        source_file: /src/yara/libyara/include/yara/elf.h
    - fields:
      - name: ident
        type: elf_ident_t
      - name: type
        type: elf64_half_t
      - name: machine
        type: elf64_half_t
      - name: version
        type: elf64_word_t
      - name: entry
        type: elf64_addr_t
      - name: ph_offset
        type: elf64_off_t
      - name: sh_offset
        type: elf64_off_t
      - name: flags
        type: elf64_word_t
      - name: header_size
        type: elf64_half_t
      - name: ph_entry_size
        type: elf64_half_t
      - name: ph_entry_count
        type: elf64_half_t
      - name: sh_entry_size
        type: elf64_half_t
      - name: sh_entry_count
        type: elf64_half_t
      - name: sh_str_table_index
        type: elf64_half_t
      item_type: struct
      name: elf64_header_t
      pos:
        line_end: 222
        line_start: 205
        source_file: /src/yara/libyara/include/yara/elf.h
    - fields:
      - name: type
        type: elf32_word_t
      - name: offset
        type: elf32_off_t
      - name: virt_addr
        type: elf32_addr_t
      - name: phys_addr
        type: elf32_addr_t
      - name: file_size
        type: elf32_word_t
      - name: mem_size
        type: elf32_word_t
      - name: flags
        type: elf32_word_t
      - name: alignment
        type: elf32_word_t
      item_type: struct
      name: elf32_program_header_t
      pos:
        line_end: 235
        line_start: 224
        source_file: /src/yara/libyara/include/yara/elf.h
    - fields:
      - name: type
        type: elf64_word_t
      - name: flags
        type: elf64_word_t
      - name: offset
        type: elf64_off_t
      - name: virt_addr
        type: elf64_addr_t
      - name: phys_addr
        type: elf64_addr_t
      - name: file_size
        type: elf64_xword_t
      - name: mem_size
        type: elf64_xword_t
      - name: alignment
        type: elf64_xword_t
      item_type: struct
      name: elf64_program_header_t
      pos:
        line_end: 248
        line_start: 237
        source_file: /src/yara/libyara/include/yara/elf.h
    - fields:
      - name: name
        type: elf32_word_t
      - name: type
        type: elf32_word_t
      - name: flags
        type: elf32_word_t
      - name: addr
        type: elf32_addr_t
      - name: offset
        type: elf32_off_t
      - name: size
        type: elf32_word_t
      - name: link
        type: elf32_word_t
      - name: info
        type: elf32_word_t
      - name: align
        type: elf32_word_t
      - name: entry_size
        type: elf32_word_t
      item_type: struct
      name: elf32_section_header_t
      pos:
        line_end: 263
        line_start: 250
        source_file: /src/yara/libyara/include/yara/elf.h
    - fields:
      - name: name
        type: elf64_word_t
      - name: type
        type: elf64_word_t
      - name: flags
        type: elf64_xword_t
      - name: addr
        type: elf64_addr_t
      - name: offset
        type: elf64_off_t
      - name: size
        type: elf64_xword_t
      - name: link
        type: elf64_word_t
      - name: info
        type: elf64_word_t
      - name: align
        type: elf64_xword_t
      - name: entry_size
        type: elf64_xword_t
      item_type: struct
      name: elf64_section_header_t
      pos:
        line_end: 278
        line_start: 265
        source_file: /src/yara/libyara/include/yara/elf.h
    - fields:
      - name: tag
        type: elf32_word_t
      - name: val
        type: elf32_word_t
      item_type: struct
      name: elf32_dyn_t
      pos:
        line_end: 285
        line_start: 280
        source_file: /src/yara/libyara/include/yara/elf.h
    - fields:
      - name: tag
        type: elf64_xword_t
      - name: val
        type: elf64_xword_t
      item_type: struct
      name: elf64_dyn_t
      pos:
        line_end: 292
        line_start: 287
        source_file: /src/yara/libyara/include/yara/elf.h
    - fields:
      - name: name
        type: elf32_word_t
      - name: value
        type: elf32_addr_t
      - name: size
        type: elf32_word_t
      - name: info
        type: unsigned char
      - name: other
        type: unsigned char
      - name: shndx
        type: elf32_half_t
      item_type: struct
      name: elf32_sym_t
      pos:
        line_end: 303
        line_start: 294
        source_file: /src/yara/libyara/include/yara/elf.h
    - fields:
      - name: name
        type: elf32_word_t
      - name: info
        type: unsigned char
      - name: other
        type: unsigned char
      - name: shndx
        type: elf32_half_t
      - name: value
        type: elf64_addr_t
      - name: size
        type: elf64_xword_t
      item_type: struct
      name: elf64_sym_t
      pos:
        line_end: 314
        line_start: 305
        source_file: /src/yara/libyara/include/yara/elf.h
    typedefs:
    - item_type: typedef
      name: elf32_addr_t
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/yara/libyara/include/yara/elf.h
      type: uint32_t
    - item_type: typedef
      name: elf32_half_t
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/yara/libyara/include/yara/elf.h
      type: uint16_t
    - item_type: typedef
      name: elf32_off_t
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/yara/libyara/include/yara/elf.h
      type: uint32_t
    - item_type: typedef
      name: elf32_word_t
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/yara/libyara/include/yara/elf.h
      type: uint32_t
    - item_type: typedef
      name: elf64_addr_t
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/yara/libyara/include/yara/elf.h
      type: uint64_t
    - item_type: typedef
      name: elf64_half_t
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/yara/libyara/include/yara/elf.h
      type: uint16_t
    - item_type: typedef
      name: elf64_off_t
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/yara/libyara/include/yara/elf.h
      type: uint64_t
    - item_type: typedef
      name: elf64_word_t
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/yara/libyara/include/yara/elf.h
      type: uint32_t
    - item_type: typedef
      name: elf64_xword_t
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/yara/libyara/include/yara/elf.h
      type: uint64_t
    union: []
- function_names: []
  source_file: /src/yara/libyara/include/yara/simple_str.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: len
        type: uint32_t
      - name: cap
        type: uint32_t
      - name: '* str'
        type: char
      item_type: struct
      name: _SIMPLE_STR
      pos:
        line_end: 12
        line_start: 7
        source_file: /src/yara/libyara/include/yara/simple_str.h
    typedefs: []
    union: []
- function_names:
  - DECLARE_REFERENCE
  - RULE_IS_PRIVATE
  - RULE_IS_GLOBAL
  - RULE_IS_NULL
  - RULE_IS_DISABLED
  - STRING_IS_HEX
  - STRING_IS_NO_CASE
  - STRING_IS_DOT_ALL
  - STRING_IS_ASCII
  - STRING_IS_WIDE
  - STRING_IS_REGEXP
  - STRING_IS_GREEDY_REGEXP
  - STRING_IS_FULL_WORD
  - STRING_IS_ANONYMOUS
  - STRING_IS_REFERENCED
  - STRING_IS_SINGLE_MATCH
  - STRING_IS_FIXED_OFFSET
  - STRING_IS_LITERAL
  - STRING_IS_FAST_REGEXP
  - STRING_IS_CHAIN_PART
  - STRING_IS_CHAIN_TAIL
  - STRING_IS_LAST_IN_RULE
  - STRING_FITS_IN_ATOM
  - STRING_IS_DISABLED
  - STRING_IS_XOR
  - STRING_IS_BASE64
  - STRING_IS_BASE64_WIDE
  - STRING_IS_PRIVATE
  - META_IS_LAST_IN_RULE
  - EXTERNAL_VARIABLE_IS_NULL
  - object_as_structure
  - object_as_array
  - object_as_dictionary
  - object_as_function
  source_file: /src/yara/libyara/include/yara/types.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RULE_FLAGS_PRIVATE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: RULE_FLAGS_GLOBAL
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: RULE_FLAGS_NULL
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: RULE_FLAGS_DISABLED
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: STRING_FLAGS_REFERENCED
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: STRING_FLAGS_HEXADECIMAL
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: STRING_FLAGS_NO_CASE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: STRING_FLAGS_ASCII
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: STRING_FLAGS_WIDE
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: STRING_FLAGS_REGEXP
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: STRING_FLAGS_FAST_REGEXP
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: STRING_FLAGS_FULL_WORD
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: STRING_FLAGS_ANONYMOUS
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '0x100'
    - item_type: preproc_def
      name: STRING_FLAGS_SINGLE_MATCH
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '0x200'
    - item_type: preproc_def
      name: STRING_FLAGS_LITERAL
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '0x400'
    - item_type: preproc_def
      name: STRING_FLAGS_FITS_IN_ATOM
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '0x800'
    - item_type: preproc_def
      name: STRING_FLAGS_LAST_IN_RULE
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: STRING_FLAGS_CHAIN_PART
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '0x2000'
    - item_type: preproc_def
      name: STRING_FLAGS_CHAIN_TAIL
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '0x4000'
    - item_type: preproc_def
      name: STRING_FLAGS_FIXED_OFFSET
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '0x8000'
    - item_type: preproc_def
      name: STRING_FLAGS_GREEDY_REGEXP
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '0x10000'
    - item_type: preproc_def
      name: STRING_FLAGS_DOT_ALL
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '0x20000'
    - item_type: preproc_def
      name: STRING_FLAGS_DISABLED
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '0x40000'
    - item_type: preproc_def
      name: STRING_FLAGS_XOR
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '0x80000'
    - item_type: preproc_def
      name: STRING_FLAGS_PRIVATE
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '0x100000'
    - item_type: preproc_def
      name: STRING_FLAGS_BASE64
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '0x200000'
    - item_type: preproc_def
      name: STRING_FLAGS_BASE64_WIDE
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '0x400000'
    - item_type: preproc_def
      name: META_TYPE_INTEGER
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '1'
    - item_type: preproc_def
      name: META_TYPE_STRING
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '2'
    - item_type: preproc_def
      name: META_TYPE_BOOLEAN
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '3'
    - item_type: preproc_def
      name: META_FLAGS_LAST_IN_RULE
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXTERNAL_VARIABLE_TYPE_NULL
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXTERNAL_VARIABLE_TYPE_FLOAT
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXTERNAL_VARIABLE_TYPE_INTEGER
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXTERNAL_VARIABLE_TYPE_BOOLEAN
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '3'
    - item_type: preproc_def
      name: EXTERNAL_VARIABLE_TYPE_STRING
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '4'
    - item_type: preproc_def
      name: EXTERNAL_VARIABLE_TYPE_MALLOC_STRING
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: '5'
    - item_type: preproc_def
      name: OBJECT_COMMON_FIELDS
      pos:
        line_end: 864
        line_start: 858
        source_file: /src/yara/libyara/include/yara/types.h
      type_or_value: "int canary;                \\\n  int8_t type;               \\\n
        \ const char* identifier;    \\\n  YR_OBJECT* parent;         \\\n  void*
        data;"
    structs:
    - fields:
      - name: idx
        type: uint32_t
      item_type: struct
      name: YR_NAMESPACE
      pos:
        line_end: 225
        line_start: 213
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: integer
        type: int64_t
      - name: type
        type: int32_t
      - name: flags
        type: int32_t
      item_type: struct
      name: YR_META
      pos:
        line_end: 235
        line_start: 227
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: flags
        type: uint32_t
      - name: idx
        type: uint32_t
      - name: fixed_offset
        type: int64_t
      - name: rule_idx
        type: uint32_t
      - name: length
        type: int32_t
      - name: chain_gap_min
        type: int32_t
      - name: chain_gap_max
        type: int32_t
      item_type: struct
      name: YR_STRING
      pos:
        line_end: 286
        line_start: 237
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: flags
        type: int32_t
      - name: num_atoms
        type: int32_t
      - name: required_strings
        type: uint32_t
      - name: unused
        type: uint32_t
      item_type: struct
      name: YR_RULE
      pos:
        line_end: 307
        line_start: 288
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: num_rules
        type: uint32_t
      - name: num_strings
        type: uint32_t
      - name: num_namespaces
        type: uint32_t
      item_type: struct
      name: YR_SUMMARY
      pos:
        line_end: 314
        line_start: 309
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: type
        type: int32_t
      - name: value
        type: "union\n  {\n    int64_t i;\n    double f;\n    char* s;\n  }"
      item_type: struct
      name: YR_EXTERNAL_VARIABLE
      pos:
        line_end: 328
        line_start: 316
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: backtrack
        type: uint16_t
      item_type: struct
      name: YR_AC_MATCH
      pos:
        line_end: 350
        line_start: 330
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: type
        type: int
      - name: greedy
        type: int
      - name: '* re_class'
        type: RE_CLASS
      - name: '* children_head'
        type: RE_NODE
      - name: '* children_tail'
        type: RE_NODE
      - name: '* prev_sibling'
        type: RE_NODE
      - name: '* next_sibling'
        type: RE_NODE
      - name: forward_code_ref
        type: YR_ARENA_REF
      - name: backward_code_ref
        type: YR_ARENA_REF
      item_type: struct
      name: RE_NODE
      pos:
        line_end: 386
        line_start: 358
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: negated
        type: uint8_t
      - name: bitmap[32]
        type: uint8_t
      item_type: struct
      name: RE_CLASS
      pos:
        line_end: 392
        line_start: 388
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: flags
        type: uint32_t
      - name: '* root_node'
        type: RE_NODE
      item_type: struct
      name: RE_AST
      pos:
        line_end: 398
        line_start: 394
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: flags
        type: uint32_t
      - name: code[0]
        type: uint8_t
      item_type: struct
      name: RE
      pos:
        line_end: 417
        line_start: 413
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: message[384]
        type: char
      item_type: struct
      name: RE_ERROR
      pos:
        line_end: 428
        line_start: 425
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: '* ip'
        type: uint8_t
      - name: sp
        type: int32_t
      - name: rc
        type: int32_t
      - name: '* prev'
        type: RE_FIBER
      - name: '* next'
        type: RE_FIBER
      - name: stack[RE_MAX_STACK]
        type: uint16_t
      item_type: struct
      name: RE_FIBER
      pos:
        line_end: 440
        line_start: 430
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: '* head'
        type: RE_FIBER
      - name: '* tail'
        type: RE_FIBER
      item_type: struct
      name: RE_FIBER_LIST
      pos:
        line_end: 446
        line_start: 442
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: fiber_count
        type: int
      - name: fibers
        type: RE_FIBER_LIST
      item_type: struct
      name: RE_FIBER_POOL
      pos:
        line_end: 452
        line_start: 448
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: round
        type: int
      - name: '* input'
        type: uint8_t
      - name: '* prev'
        type: RE_FAST_EXEC_POSITION
      - name: '* next'
        type: RE_FAST_EXEC_POSITION
      item_type: struct
      name: RE_FAST_EXEC_POSITION
      pos:
        line_end: 460
        line_start: 454
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: '* head'
        type: RE_FAST_EXEC_POSITION
      item_type: struct
      name: RE_FAST_EXEC_POSITION_POOL
      pos:
        line_end: 465
        line_start: 462
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: flags
        type: int32_t
      - name: xor_min
        type: uint8_t
      - name: xor_max
        type: uint8_t
      - name: '* alphabet'
        type: SIZED_STRING
      item_type: struct
      name: YR_MODIFIER
      pos:
        line_end: 473
        line_start: 467
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: '* head'
        type: YR_MATCH
      - name: '* tail'
        type: YR_MATCH
      - name: count
        type: int32_t
      item_type: struct
      name: YR_MATCHES
      pos:
        line_end: 481
        line_start: 475
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: base
        type: int64_t
      - name: offset
        type: int64_t
      - name: match_length
        type: int32_t
      - name: data_length
        type: int32_t
      - name: '* data'
        type: uint8_t
      - name: '* prev'
        type: YR_MATCH
      - name: '* next'
        type: YR_MATCH
      - name: chain_length
        type: int32_t
      - name: is_private
        type: bool
      - name: xor_key
        type: uint8_t
      item_type: struct
      name: YR_MATCH
      pos:
        line_end: 507
        line_start: 483
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: '* failure'
        type: YR_AC_STATE
      - name: '* first_child'
        type: YR_AC_STATE
      - name: '* siblings'
        type: YR_AC_STATE
      - name: matches_ref
        type: YR_ARENA_REF
      - name: depth
        type: uint8_t
      - name: input
        type: uint8_t
      - name: t_table_slot
        type: uint32_t
      item_type: struct
      name: YR_AC_STATE
      pos:
        line_end: 523
        line_start: 509
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: backtrack
        type: uint16_t
      - name: string_idx
        type: uint32_t
      - name: ref
        type: YR_ARENA_REF
      - name: forward_code_ref
        type: YR_ARENA_REF
      - name: backward_code_ref
        type: YR_ARENA_REF
      - name: '* next'
        type: YR_AC_MATCH_LIST_ENTRY
      item_type: struct
      name: YR_AC_MATCH_LIST_ENTRY
      pos:
        line_end: 535
        line_start: 525
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: '* arena'
        type: YR_ARENA
      - name: tables_size
        type: uint32_t
      - name: t_table_unused_candidate
        type: uint32_t
      - name: '* bitmask'
        type: YR_BITMASK
      - name: '* root'
        type: YR_AC_STATE
      item_type: struct
      name: YR_AC_AUTOMATON
      pos:
        line_end: 556
        line_start: 537
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: '* arena'
        type: YR_ARENA
      - name: '* ac_transition_table'
        type: YR_AC_TRANSITION
      - name: '* ac_match_pool'
        type: YR_AC_MATCH
      - name: '* ac_match_table'
        type: uint32_t
      - name: '* code_start'
        type: uint8_t
      - name: '* no_required_strings'
        type: YR_BITMASK
      - name: num_rules
        type: uint32_t
      - name: num_strings
        type: uint32_t
      - name: num_namespaces
        type: uint32_t
      item_type: struct
      name: YR_RULES
      pos:
        line_end: 632
        line_start: 558
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: num_rules
        type: uint32_t
      - name: num_strings
        type: uint32_t
      - name: ac_matches
        type: uint32_t
      - name: ac_root_match_list_length
        type: uint32_t
      - name: ac_average_match_list_length
        type: float
      - name: top_ac_match_list_lengths[100]
        type: uint32_t
      - name: ac_match_list_length_pctls[101]
        type: uint32_t
      - name: ac_tables_size
        type: uint32_t
      item_type: struct
      name: YR_RULES_STATS
      pos:
        line_end: 663
        line_start: 634
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: atom_matches
        type: uint32_t
      - name: match_time
        type: uint64_t
      - name: exec_time
        type: uint64_t
      item_type: struct
      name: YR_PROFILING_INFO
      pos:
        line_end: 682
        line_start: 668
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: '* rule'
        type: YR_RULE
      - name: cost
        type: uint64_t
      item_type: struct
      name: YR_RULE_PROFILING_INFO
      pos:
        line_end: 692
        line_start: 688
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: size
        type: size_t
      - name: base
        type: uint64_t
      - name: '* context'
        type: void
      - name: fetch_data
        type: YR_MEMORY_BLOCK_FETCH_DATA_FUNC
      item_type: struct
      name: YR_MEMORY_BLOCK
      pos:
        line_end: 711
        line_start: 703
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: '* context'
        type: void
      - name: first
        type: YR_MEMORY_BLOCK_ITERATOR_FUNC
      - name: next
        type: YR_MEMORY_BLOCK_ITERATOR_FUNC
      - name: file_size
        type: YR_MEMORY_BLOCK_ITERATOR_SIZE_FUNC
      - name: last_error
        type: int
      item_type: struct
      name: YR_MEMORY_BLOCK_ITERATOR
      pos:
        line_end: 744
        line_start: 723
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: file_size
        type: uint64_t
      - name: entry_point
        type: uint64_t
      - name: flags
        type: int
      - name: canary
        type: int
      - name: timeout
        type: uint64_t
      - name: '* user_data'
        type: void
      - name: callback
        type: YR_CALLBACK_FUNC
      - name: '* rules'
        type: YR_RULES
      - name: '* last_error_string'
        type: YR_STRING
      - name: '* iterator'
        type: YR_MEMORY_BLOCK_ITERATOR
      - name: '* objects_table'
        type: YR_HASH_TABLE
      - name: '* matches_notebook'
        type: YR_NOTEBOOK
      - name: stopwatch
        type: YR_STOPWATCH
      - name: re_fiber_pool
        type: RE_FIBER_POOL
      - name: re_fast_exec_position_pool
        type: RE_FAST_EXEC_POSITION_POOL
      - name: '* rule_matches_flags'
        type: YR_BITMASK
      - name: '* ns_unsatisfied_flags'
        type: YR_BITMASK
      - name: '* strings_temp_disabled'
        type: YR_BITMASK
      - name: '* matches'
        type: YR_MATCHES
      - name: '* unconfirmed_matches'
        type: YR_MATCHES
      - name: '* required_eval'
        type: YR_BITMASK
      - name: '* profiling_info'
        type: YR_PROFILING_INFO
      item_type: struct
      name: YR_SCAN_CONTEXT
      pos:
        line_end: 837
        line_start: 752
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: sp
        type: uint32_t
      - name: capacity
        type: uint32_t
      - name: '* items'
        type: YR_VALUE
      item_type: struct
      name: YR_VALUE_STACK
      pos:
        line_end: 856
        line_start: 851
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: YR_VALUE
        type: OBJECT_COMMON_FIELDS
      item_type: struct
      name: YR_OBJECT
      pos:
        line_end: 869
        line_start: 865
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: '* members'
        type: OBJECT_COMMON_FIELDS
      item_type: struct
      name: YR_OBJECT_STRUCTURE
      pos:
        line_end: 875
        line_start: 871
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: '* prototype_item'
        type: OBJECT_COMMON_FIELDS
      - name: '* items'
        type: YR_ARRAY_ITEMS
      item_type: struct
      name: YR_OBJECT_ARRAY
      pos:
        line_end: 882
        line_start: 877
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: '* prototype_item'
        type: OBJECT_COMMON_FIELDS
      - name: '* items'
        type: YR_DICTIONARY_ITEMS
      item_type: struct
      name: YR_OBJECT_DICTIONARY
      pos:
        line_end: 889
        line_start: 884
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: '* return_obj'
        type: OBJECT_COMMON_FIELDS
      - name: prototypes[YR_MAX_OVERLOADED_FUNCTIONS]
        type: "struct\n  {\n    const char* arguments_fmt;\n    YR_MODULE_FUNC code;\n
          \ }"
      item_type: struct
      name: YR_OBJECT_FUNCTION
      pos:
        line_end: 906
        line_start: 896
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: '* object'
        type: YR_OBJECT
      - name: '* next'
        type: YR_STRUCTURE_MEMBER
      item_type: struct
      name: YR_STRUCTURE_MEMBER
      pos:
        line_end: 917
        line_start: 913
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: capacity
        type: int
      - name: length
        type: int
      - name: '* objects[1]'
        type: YR_OBJECT
      item_type: struct
      name: YR_ARRAY_ITEMS
      pos:
        line_end: 929
        line_start: 919
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: used
        type: int
      - name: free
        type: int
      - name: objects[1]
        type: "struct\n  {\n    SIZED_STRING* key;\n    YR_OBJECT* obj;\n  }"
      item_type: struct
      name: YR_DICTIONARY_ITEMS
      pos:
        line_end: 941
        line_start: 931
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: '* array'
        type: YR_OBJECT
      - name: index
        type: int
      item_type: struct
      name: YR_ARRAY_ITERATOR
      pos:
        line_end: 987
        line_start: 983
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: '* dict'
        type: YR_OBJECT
      - name: index
        type: int
      item_type: struct
      name: YR_DICT_ITERATOR
      pos:
        line_end: 993
        line_start: 989
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: next
        type: int64_t
      - name: last
        type: int64_t
      item_type: struct
      name: YR_INT_RANGE_ITERATOR
      pos:
        line_end: 999
        line_start: 995
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: next
        type: int64_t
      - name: count
        type: int64_t
      - name: items[1]
        type: int64_t
      item_type: struct
      name: YR_INT_ENUM_ITERATOR
      pos:
        line_end: 1006
        line_start: 1001
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: count
        type: int64_t
      - name: index
        type: int64_t
      - name: '* strings[1]'
        type: YR_STRING
      item_type: struct
      name: YR_STRING_SET_ITERATOR
      pos:
        line_end: 1013
        line_start: 1008
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: count
        type: int64_t
      - name: index
        type: int64_t
      - name: '* strings[1]'
        type: SIZED_STRING
      item_type: struct
      name: YR_TEXT_STRING_SET_ITERATOR
      pos:
        line_end: 1020
        line_start: 1015
        source_file: /src/yara/libyara/include/yara/types.h
    - fields:
      - name: next_func_idx
        type: uint8_t
      item_type: struct
      name: YR_ITERATOR
      pos:
        line_end: 1036
        line_start: 1022
        source_file: /src/yara/libyara/include/yara/types.h
    typedefs:
    - item_type: typedef
      name: RE
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/yara/libyara/include/yara/types.h
      type: RE
    - item_type: typedef
      name: RE_AST
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/yara/libyara/include/yara/types.h
      type: RE_AST
    - item_type: typedef
      name: RE_NODE
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/yara/libyara/include/yara/types.h
      type: RE_NODE
    - item_type: typedef
      name: RE_CLASS
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/yara/libyara/include/yara/types.h
      type: RE_CLASS
    - item_type: typedef
      name: RE_ERROR
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/yara/libyara/include/yara/types.h
      type: RE_ERROR
    - item_type: typedef
      name: RE_FIBER
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/yara/libyara/include/yara/types.h
      type: RE_FIBER
    - item_type: typedef
      name: RE_FIBER_LIST
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/yara/libyara/include/yara/types.h
      type: RE_FIBER_LIST
    - item_type: typedef
      name: RE_FIBER_POOL
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/yara/libyara/include/yara/types.h
      type: RE_FIBER_POOL
    - item_type: typedef
      name: RE_FAST_EXEC_POSITION
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/yara/libyara/include/yara/types.h
      type: RE_FAST_EXEC_POSITION
    - item_type: typedef
      name: RE_FAST_EXEC_POSITION_LIST
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/yara/libyara/include/yara/types.h
      type: RE_FAST_EXEC_POSITION_LIST
    - item_type: typedef
      name: RE_FAST_EXEC_POSITION_POOL
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/yara/libyara/include/yara/types.h
      type: RE_FAST_EXEC_POSITION_POOL
    - item_type: typedef
      name: YR_AC_STATE
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_AC_STATE
    - item_type: typedef
      name: YR_AC_AUTOMATON
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_AC_AUTOMATON
    - item_type: typedef
      name: YR_AC_TABLES
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_AC_TABLES
    - item_type: typedef
      name: YR_AC_MATCH_LIST_ENTRY
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_AC_MATCH_LIST_ENTRY
    - item_type: typedef
      name: YR_AC_MATCH
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_AC_MATCH
    - item_type: typedef
      name: YR_NAMESPACE
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_NAMESPACE
    - item_type: typedef
      name: YR_META
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_META
    - item_type: typedef
      name: YR_MATCHES
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_MATCHES
    - item_type: typedef
      name: YR_STRING
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_STRING
    - item_type: typedef
      name: YR_RULE
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_RULE
    - item_type: typedef
      name: YR_RULES
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_RULES
    - item_type: typedef
      name: YR_SUMMARY
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_SUMMARY
    - item_type: typedef
      name: YR_RULES_STATS
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_RULES_STATS
    - item_type: typedef
      name: YR_PROFILING_INFO
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_PROFILING_INFO
    - item_type: typedef
      name: YR_RULE_PROFILING_INFO
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_RULE_PROFILING_INFO
    - item_type: typedef
      name: YR_EXTERNAL_VARIABLE
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_EXTERNAL_VARIABLE
    - item_type: typedef
      name: YR_MATCH
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_MATCH
    - item_type: typedef
      name: YR_SCAN_CONTEXT
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_SCAN_CONTEXT
    - item_type: typedef
      name: YR_VALUE
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_VALUE
    - item_type: typedef
      name: YR_VALUE_STACK
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_VALUE_STACK
    - item_type: typedef
      name: YR_OBJECT
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_OBJECT
    - item_type: typedef
      name: YR_OBJECT_STRUCTURE
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_OBJECT_STRUCTURE
    - item_type: typedef
      name: YR_OBJECT_ARRAY
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_OBJECT_ARRAY
    - item_type: typedef
      name: YR_OBJECT_DICTIONARY
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_OBJECT_DICTIONARY
    - item_type: typedef
      name: YR_OBJECT_FUNCTION
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_OBJECT_FUNCTION
    - item_type: typedef
      name: YR_STRUCTURE_MEMBER
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_STRUCTURE_MEMBER
    - item_type: typedef
      name: YR_ARRAY_ITEMS
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_ARRAY_ITEMS
    - item_type: typedef
      name: YR_DICTIONARY_ITEMS
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_DICTIONARY_ITEMS
    - item_type: typedef
      name: YR_MODULE
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_MODULE
    - item_type: typedef
      name: YR_MODULE_IMPORT
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_MODULE_IMPORT
    - item_type: typedef
      name: YR_MEMORY_BLOCK
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_MEMORY_BLOCK
    - item_type: typedef
      name: YR_MEMORY_BLOCK_ITERATOR
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_MEMORY_BLOCK_ITERATOR
    - item_type: typedef
      name: YR_MODIFIER
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_MODIFIER
    - item_type: typedef
      name: YR_ITERATOR
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_ITERATOR
    - item_type: typedef
      name: YR_AC_TRANSITION
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/yara/libyara/include/yara/types.h
      type: uint32_t
    - item_type: typedef
      name: "* (*YR_MEMORY_BLOCK_FETCH_DATA_FUNC)(\n    YR_MEMORY_BLOCK* self)"
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/yara/libyara/include/yara/types.h
      type: uint8_t
    - item_type: typedef
      name: "* (*YR_MEMORY_BLOCK_ITERATOR_FUNC)(\n    YR_MEMORY_BLOCK_ITERATOR* self)"
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/yara/libyara/include/yara/types.h
      type: YR_MEMORY_BLOCK
    - item_type: typedef
      name: "(*YR_MEMORY_BLOCK_ITERATOR_SIZE_FUNC)(\n    YR_MEMORY_BLOCK_ITERATOR*
        self)"
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/yara/libyara/include/yara/types.h
      type: uint64_t
    - item_type: typedef
      name: "(*YR_CALLBACK_FUNC)(\n    YR_SCAN_CONTEXT* context,\n    int message,\n
        \   void* message_data,\n    void* user_data)"
      pos:
        line_end: 750
        line_start: 746
        source_file: /src/yara/libyara/include/yara/types.h
      type: int
    - item_type: typedef
      name: "(*YR_MODULE_FUNC)(\n    YR_VALUE* args,\n    YR_SCAN_CONTEXT* context,\n
        \   YR_OBJECT_FUNCTION* function_obj)"
      pos:
        line_end: 894
        line_start: 891
        source_file: /src/yara/libyara/include/yara/types.h
      type: int
    - item_type: typedef
      name: (*YR_ITERATOR_NEXT_FUNC)(YR_ITERATOR* self, YR_VALUE_STACK* stack)
      pos:
        line_end: 981
        line_start: 981
        source_file: /src/yara/libyara/include/yara/types.h
      type: int
    union:
    - fields:
      - name: i
        type: int64_t
      - name: d
        type: double
      - name: '* p'
        type: void
      - name: '* o'
        type: YR_OBJECT
      - name: '* s'
        type: YR_STRING
      - name: '* it'
        type: YR_ITERATOR
      - name: '* ss'
        type: SIZED_STRING
      - name: '* re'
        type: RE
      item_type: union
      name: YR_VALUE
      pos:
        line_end: 849
        line_start: 839
        source_file: /src/yara/libyara/include/yara/types.h
- function_names: []
  source_file: /src/yara/libyara/include/yara/notebook.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: YR_NOTEBOOK
      pos:
        line_end: 9
        line_start: 9
        source_file: /src/yara/libyara/include/yara/notebook.h
      type: YR_NOTEBOOK
    union: []
- function_names: []
  source_file: /src/yara/libyara/include/yara/integers.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INT8_MIN
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/yara/libyara/include/yara/integers.h
      type_or_value: (-127i8 - 1)
    - item_type: preproc_def
      name: INT16_MIN
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/yara/libyara/include/yara/integers.h
      type_or_value: (-32767i16 - 1)
    - item_type: preproc_def
      name: INT32_MIN
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/yara/libyara/include/yara/integers.h
      type_or_value: (-2147483647i32 - 1)
    - item_type: preproc_def
      name: INT64_MIN
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/yara/libyara/include/yara/integers.h
      type_or_value: (-9223372036854775807i64 - 1)
    - item_type: preproc_def
      name: INT8_MAX
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/yara/libyara/include/yara/integers.h
      type_or_value: 127i8
    - item_type: preproc_def
      name: INT16_MAX
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/yara/libyara/include/yara/integers.h
      type_or_value: 32767i16
    - item_type: preproc_def
      name: INT32_MAX
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/yara/libyara/include/yara/integers.h
      type_or_value: 2147483647i32
    - item_type: preproc_def
      name: INT64_MAX
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/yara/libyara/include/yara/integers.h
      type_or_value: 9223372036854775807i64
    - item_type: preproc_def
      name: UINT8_MAX
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/yara/libyara/include/yara/integers.h
      type_or_value: 0xffui8
    - item_type: preproc_def
      name: UINT16_MAX
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/yara/libyara/include/yara/integers.h
      type_or_value: 0xffffui16
    - item_type: preproc_def
      name: UINT32_MAX
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/yara/libyara/include/yara/integers.h
      type_or_value: 0xffffffffui32
    - item_type: preproc_def
      name: UINT64_MAX
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/yara/libyara/include/yara/integers.h
      type_or_value: 0xffffffffffffffffui64
    structs: []
    typedefs:
    - item_type: typedef
      name: int8_t
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/yara/libyara/include/yara/integers.h
      type: __int8
    - item_type: typedef
      name: uint8_t
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/yara/libyara/include/yara/integers.h
      type: unsigned __int8
    - item_type: typedef
      name: int16_t
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/yara/libyara/include/yara/integers.h
      type: __int16
    - item_type: typedef
      name: uint16_t
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/yara/libyara/include/yara/integers.h
      type: unsigned __int16
    - item_type: typedef
      name: int32_t
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/yara/libyara/include/yara/integers.h
      type: __int32
    - item_type: typedef
      name: uint32_t
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/yara/libyara/include/yara/integers.h
      type: unsigned __int32
    - item_type: typedef
      name: int64_t
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/yara/libyara/include/yara/integers.h
      type: __int64
    - item_type: typedef
      name: uint64_t
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/yara/libyara/include/yara/integers.h
      type: unsigned __int64
    union: []
- function_names: []
  source_file: /src/yara/libyara/include/yara/filemap.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: YR_FILE_DESCRIPTOR
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/yara/libyara/include/yara/filemap.h
      type_or_value: HANDLE
    - item_type: preproc_def
      name: YR_FILE_DESCRIPTOR
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/yara/libyara/include/yara/filemap.h
      type_or_value: int
    structs:
    - fields:
      - name: file
        type: YR_FILE_DESCRIPTOR
      - name: size
        type: size_t
      - name: '* data'
        type: uint8_t
      item_type: struct
      name: _YR_MAPPED_FILE
      pos:
        line_end: 55
        line_start: 46
        source_file: /src/yara/libyara/include/yara/filemap.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/yara/libyara/include/yara/exefiles.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/yara/libyara/include/yara/threading.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: YR_TLS
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/yara/libyara/include/yara/threading.h
      type_or_value: __declspec(thread)
    - item_type: preproc_def
      name: YR_TLS
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/yara/libyara/include/yara/threading.h
      type_or_value: __thread
    structs: []
    typedefs:
    - item_type: typedef
      name: YR_THREAD_ID
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/yara/libyara/include/yara/threading.h
      type: DWORD
    - item_type: typedef
      name: YR_THREAD_STORAGE_KEY
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/yara/libyara/include/yara/threading.h
      type: DWORD
    - item_type: typedef
      name: YR_MUTEX
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/yara/libyara/include/yara/threading.h
      type: HANDLE
    - item_type: typedef
      name: YR_THREAD_ID
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/yara/libyara/include/yara/threading.h
      type: pthread_t
    - item_type: typedef
      name: YR_THREAD_STORAGE_KEY
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/yara/libyara/include/yara/threading.h
      type: pthread_key_t
    - item_type: typedef
      name: YR_MUTEX
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/yara/libyara/include/yara/threading.h
      type: pthread_mutex_t
    union: []
- function_names: []
  source_file: /src/yara/libyara/include/yara/base64.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* str'
        type: SIZED_STRING
      - name: escaped
        type: int
      - name: '* next'
        type: BASE64_NODE
      item_type: struct
      name: BASE64_NODE
      pos:
        line_end: 43
        line_start: 38
        source_file: /src/yara/libyara/include/yara/base64.h
    typedefs:
    - item_type: typedef
      name: BASE64_NODE
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/yara/libyara/include/yara/base64.h
      type: BASE64_NODE
    union: []
- function_names: []
  source_file: /src/yara/libyara/include/yara/strutils.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PRIu64
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/yara/libyara/include/yara/strutils.h
      type_or_value: '"I64u"'
    - item_type: preproc_def
      name: PRIu32
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/yara/libyara/include/yara/strutils.h
      type_or_value: '"I32u"'
    - item_type: preproc_def
      name: PRIx64
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/yara/libyara/include/yara/strutils.h
      type_or_value: '"I64x"'
    - item_type: preproc_def
      name: PRId64
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/yara/libyara/include/yara/strutils.h
      type_or_value: '"I64d"'
    - item_type: preproc_def
      name: PRIi32
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/yara/libyara/include/yara/strutils.h
      type_or_value: '"I32i"'
    - item_type: preproc_def
      name: PRIi64
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/yara/libyara/include/yara/strutils.h
      type_or_value: '"I64i"'
    - item_type: preproc_def
      name: PRIo64
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/yara/libyara/include/yara/strutils.h
      type_or_value: '"I64o"'
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/yara/libyara/include/yara/strutils.h
      type_or_value: _snprintf
    - item_type: preproc_def
      name: strcasecmp
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/yara/libyara/include/yara/strutils.h
      type_or_value: _stricmp
    - item_type: preproc_def
      name: strncasecmp
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/yara/libyara/include/yara/strutils.h
      type_or_value: _strnicmp
    structs: []
    typedefs: []
    union: []
- function_names:
  - fits_in_dex
  - struct_fits_in_dex
  source_file: /src/yara/libyara/include/yara/dex.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEX_FILE_MAGIC_035
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/yara/libyara/include/yara/dex.h
      type_or_value: '"dex\n035\x00"'
    - item_type: preproc_def
      name: DEX_FILE_MAGIC_036
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/yara/libyara/include/yara/dex.h
      type_or_value: '"dex\n036\x00"'
    - item_type: preproc_def
      name: DEX_FILE_MAGIC_037
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/yara/libyara/include/yara/dex.h
      type_or_value: '"dex\n037\x00"'
    - item_type: preproc_def
      name: DEX_FILE_MAGIC_038
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/yara/libyara/include/yara/dex.h
      type_or_value: '"dex\n038\x00"'
    - item_type: preproc_def
      name: DEX_FILE_MAGIC_039
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/yara/libyara/include/yara/dex.h
      type_or_value: '"dex\n039\x00"'
    structs:
    - fields:
      - name: magic[8]
        type: uint8_t
      - name: checksum
        type: uint32_t
      - name: signature[20]
        type: uint8_t
      - name: file_size
        type: uint32_t
      - name: header_size
        type: uint32_t
      - name: endian_tag
        type: uint32_t
      - name: link_size
        type: uint32_t
      - name: link_offset
        type: uint32_t
      - name: map_offset
        type: uint32_t
      - name: string_ids_size
        type: uint32_t
      - name: string_ids_offset
        type: uint32_t
      - name: type_ids_size
        type: uint32_t
      - name: type_ids_offset
        type: uint32_t
      - name: proto_ids_size
        type: uint32_t
      - name: proto_ids_offset
        type: uint32_t
      - name: field_ids_size
        type: uint32_t
      - name: field_ids_offset
        type: uint32_t
      - name: method_ids_size
        type: uint32_t
      - name: method_ids_offset
        type: uint32_t
      - name: class_defs_size
        type: uint32_t
      - name: class_defs_offset
        type: uint32_t
      - name: data_size
        type: uint32_t
      - name: data_offset
        type: uint32_t
      item_type: struct
      name: dex_header_t
      pos:
        line_end: 40
        line_start: 15
        source_file: /src/yara/libyara/include/yara/dex.h
    - fields:
      - name: string_data_offset
        type: uint32_t
      item_type: struct
      name: string_id_item_t
      pos:
        line_end: 45
        line_start: 42
        source_file: /src/yara/libyara/include/yara/dex.h
    - fields:
      - name: utf16_size
        type: uint32_t
      item_type: struct
      name: string_data_item_t
      pos:
        line_end: 50
        line_start: 47
        source_file: /src/yara/libyara/include/yara/dex.h
    - fields:
      - name: descriptor_idx
        type: uint32_t
      item_type: struct
      name: type_id_item_t
      pos:
        line_end: 55
        line_start: 52
        source_file: /src/yara/libyara/include/yara/dex.h
    - fields:
      - name: shorty_idx
        type: uint32_t
      - name: return_type_idx
        type: uint32_t
      - name: parameters_offset
        type: uint32_t
      item_type: struct
      name: proto_id_item_t
      pos:
        line_end: 62
        line_start: 57
        source_file: /src/yara/libyara/include/yara/dex.h
    - fields:
      - name: class_idx
        type: uint16_t
      - name: type_idx
        type: uint16_t
      - name: name_idx
        type: uint32_t
      item_type: struct
      name: field_id_item_t
      pos:
        line_end: 69
        line_start: 64
        source_file: /src/yara/libyara/include/yara/dex.h
    - fields:
      - name: class_idx
        type: uint16_t
      - name: proto_idx
        type: uint16_t
      - name: name_idx
        type: uint32_t
      item_type: struct
      name: method_id_item_t
      pos:
        line_end: 76
        line_start: 71
        source_file: /src/yara/libyara/include/yara/dex.h
    - fields:
      - name: class_idx
        type: uint32_t
      - name: access_flags
        type: uint32_t
      - name: super_class_idx
        type: uint32_t
      - name: interfaces_offset
        type: uint32_t
      - name: source_file_idx
        type: uint32_t
      - name: annotations_offset
        type: uint32_t
      - name: class_data_offset
        type: uint32_t
      - name: static_values_offset
        type: uint32_t
      item_type: struct
      name: class_id_item_t
      pos:
        line_end: 88
        line_start: 78
        source_file: /src/yara/libyara/include/yara/dex.h
    - fields:
      - name: static_fields_size
        type: uint32_t
      - name: instance_fields_size
        type: uint32_t
      - name: direct_methods_size
        type: uint32_t
      - name: virtual_methods_size
        type: uint32_t
      item_type: struct
      name: class_data_item_t
      pos:
        line_end: 96
        line_start: 90
        source_file: /src/yara/libyara/include/yara/dex.h
    - fields:
      - name: field_idx_diff
        type: uint32_t
      - name: access_flags
        type: uint32_t
      item_type: struct
      name: encoded_field_t
      pos:
        line_end: 102
        line_start: 98
        source_file: /src/yara/libyara/include/yara/dex.h
    - fields:
      - name: method_idx_diff
        type: uint32_t
      - name: access_flags
        type: uint32_t
      - name: code_off
        type: uint32_t
      item_type: struct
      name: encoded_method_t
      pos:
        line_end: 109
        line_start: 104
        source_file: /src/yara/libyara/include/yara/dex.h
    - fields:
      - name: registers_size
        type: uint16_t
      - name: ins_size
        type: uint16_t
      - name: outs_size
        type: uint16_t
      - name: tries_size
        type: uint16_t
      - name: debug_info_off
        type: uint32_t
      - name: insns_size
        type: uint32_t
      item_type: struct
      name: code_item_t
      pos:
        line_end: 119
        line_start: 111
        source_file: /src/yara/libyara/include/yara/dex.h
    - fields:
      - name: type
        type: uint16_t
      - name: unused
        type: uint16_t
      - name: size
        type: uint32_t
      - name: offset
        type: uint32_t
      item_type: struct
      name: map_item_t
      pos:
        line_end: 127
        line_start: 121
        source_file: /src/yara/libyara/include/yara/dex.h
    - fields:
      - name: '* data'
        type: uint8_t
      - name: data_size
        type: size_t
      - name: '* header'
        type: dex_header_t
      - name: '* object'
        type: YR_OBJECT
      item_type: struct
      name: _DEX
      pos:
        line_end: 135
        line_start: 129
        source_file: /src/yara/libyara/include/yara/dex.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/yara/libyara/include/yara/mem.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: yr_malloc
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/yara/libyara/include/yara/mem.h
      type_or_value: malloc
    - item_type: preproc_def
      name: yr_calloc
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/yara/libyara/include/yara/mem.h
      type_or_value: calloc
    - item_type: preproc_def
      name: yr_realloc
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/yara/libyara/include/yara/mem.h
      type_or_value: realloc
    - item_type: preproc_def
      name: yr_free
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/yara/libyara/include/yara/mem.h
      type_or_value: free
    - item_type: preproc_def
      name: yr_strdup
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/yara/libyara/include/yara/mem.h
      type_or_value: strdup
    - item_type: preproc_def
      name: yr_strndup
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/yara/libyara/include/yara/mem.h
      type_or_value: strndup
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/yara/libyara/include/tlshc/tlsh.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TLSH_OPTION_CONSERVATIVE
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/yara/libyara/include/tlshc/tlsh.h
      type_or_value: '2'
    - item_type: preproc_def
      name: TLSH_OPTION_KEEP_BUCKET
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/yara/libyara/include/tlshc/tlsh.h
      type_or_value: '4'
    - item_type: preproc_def
      name: TLSH_OPTION_PRIVATE
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/yara/libyara/include/tlshc/tlsh.h
      type_or_value: '8'
    - item_type: preproc_def
      name: TLSH_OPTION_THREADED
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/yara/libyara/include/tlshc/tlsh.h
      type_or_value: '16'
    - item_type: preproc_def
      name: TLSH_STRING_LEN_REQ
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/yara/libyara/include/tlshc/tlsh.h
      type_or_value: '136'
    - item_type: preproc_def
      name: MIN_DATA_LENGTH
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/yara/libyara/include/tlshc/tlsh.h
      type_or_value: '50'
    - item_type: preproc_def
      name: MIN_CONSERVATIVE_DATA_LENGTH
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/yara/libyara/include/tlshc/tlsh.h
      type_or_value: '256'
    - item_type: preproc_def
      name: TLSH_STRING_LEN_REQ
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/yara/libyara/include/tlshc/tlsh.h
      type_or_value: '72'
    - item_type: preproc_def
      name: MIN_DATA_LENGTH
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/yara/libyara/include/tlshc/tlsh.h
      type_or_value: '50'
    - item_type: preproc_def
      name: MIN_CONSERVATIVE_DATA_LENGTH
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/yara/libyara/include/tlshc/tlsh.h
      type_or_value: '256'
    - item_type: preproc_def
      name: TLSH_STRING_LEN
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/yara/libyara/include/tlshc/tlsh.h
      type_or_value: '30'
    - item_type: preproc_def
      name: MIN_DATA_LENGTH
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/yara/libyara/include/tlshc/tlsh.h
      type_or_value: '10'
    - item_type: preproc_def
      name: MIN_CONSERVATIVE_DATA_LENGTH
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/yara/libyara/include/tlshc/tlsh.h
      type_or_value: '10'
    - item_type: preproc_def
      name: TLSH_STRING_BUFFER_LEN
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/yara/libyara/include/tlshc/tlsh.h
      type_or_value: (TLSH_STRING_LEN_REQ + 1)
    structs:
    - fields:
      - name: '* impl'
        type: TlshImpl
      item_type: struct
      name: Tlsh
      pos:
        line_end: 50
        line_start: 48
        source_file: /src/yara/libyara/include/tlshc/tlsh.h
    typedefs:
    - item_type: typedef
      name: TlshImpl
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/yara/libyara/include/tlshc/tlsh.h
      type: TlshImpl
    union: []
- function_names: []
  source_file: /src/yara/libyara/tlshc/tlsh_impl.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SLIDING_WND_SIZE
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/yara/libyara/tlshc/tlsh_impl.h
      type_or_value: '5'
    - item_type: preproc_def
      name: BUCKETS
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/yara/libyara/tlshc/tlsh_impl.h
      type_or_value: '256'
    - item_type: preproc_def
      name: Q_BITS
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/yara/libyara/tlshc/tlsh_impl.h
      type_or_value: 2  // 2 bits; quartile value 0, 1, 2, 3
    - item_type: preproc_def
      name: EFF_BUCKETS
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/yara/libyara/tlshc/tlsh_impl.h
      type_or_value: '256'
    - item_type: preproc_def
      name: CODE_SIZE
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/yara/libyara/tlshc/tlsh_impl.h
      type_or_value: 64  // 256 * 2 bits = 64 bytes
    - item_type: preproc_def
      name: INTERNAL_TLSH_STRING_LEN
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/yara/libyara/tlshc/tlsh_impl.h
      type_or_value: '138'
    - item_type: preproc_def
      name: TLSH_CHECKSUM_LEN
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/yara/libyara/tlshc/tlsh_impl.h
      type_or_value: '3'
    - item_type: preproc_def
      name: INTERNAL_TLSH_STRING_LEN
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/yara/libyara/tlshc/tlsh_impl.h
      type_or_value: '134'
    - item_type: preproc_def
      name: TLSH_CHECKSUM_LEN
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/yara/libyara/tlshc/tlsh_impl.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EFF_BUCKETS
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/yara/libyara/tlshc/tlsh_impl.h
      type_or_value: '128'
    - item_type: preproc_def
      name: CODE_SIZE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/yara/libyara/tlshc/tlsh_impl.h
      type_or_value: 32  // 128 * 2 bits = 32 bytes
    - item_type: preproc_def
      name: INTERNAL_TLSH_STRING_LEN
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/yara/libyara/tlshc/tlsh_impl.h
      type_or_value: '74'
    - item_type: preproc_def
      name: TLSH_CHECKSUM_LEN
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/yara/libyara/tlshc/tlsh_impl.h
      type_or_value: '3'
    - item_type: preproc_def
      name: INTERNAL_TLSH_STRING_LEN
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/yara/libyara/tlshc/tlsh_impl.h
      type_or_value: '70'
    - item_type: preproc_def
      name: TLSH_CHECKSUM_LEN
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/yara/libyara/tlshc/tlsh_impl.h
      type_or_value: '1'
    - item_type: preproc_def
      name: INTERNAL_TLSH_STRING_LEN
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/yara/libyara/tlshc/tlsh_impl.h
      type_or_value: '33'
    - item_type: preproc_def
      name: EFF_BUCKETS
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/yara/libyara/tlshc/tlsh_impl.h
      type_or_value: '48'
    - item_type: preproc_def
      name: CODE_SIZE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/yara/libyara/tlshc/tlsh_impl.h
      type_or_value: 12  // 48 * 2 bits = 12 bytes
    - item_type: preproc_def
      name: TLSH_CHECKSUM_LEN
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/yara/libyara/tlshc/tlsh_impl.h
      type_or_value: '1'
    structs:
    - fields:
      - name: checksum[TLSH_CHECKSUM_LEN]
        type: unsigned char
      - name: lvalue
        type: unsigned char
      - name: Q
        type: "union\n    {\n      unsigned char qb;\n      struct\n      {\n#if defined(WORDS_BIGENDIAN)\n
          \       unsigned char q2ratio : 4;\n        unsigned char q1ratio : 4;\n#else\n
          \     unsigned char q1ratio : 4;\n      unsigned char q2ratio : 4;\n#endif\n
          \     } QR;\n    }"
      - name: tmp_code[CODE_SIZE]
        type: unsigned char
      item_type: struct
      name: LshBinStruct
      pos:
        line_end: 80
        line_start: 61
        source_file: /src/yara/libyara/tlshc/tlsh_impl.h
    - fields:
      - name: '*a_bucket'
        type: unsigned int
      - name: slide_window[SLIDING_WND_SIZE]
        type: unsigned char
      - name: data_len
        type: unsigned int
      - name: lsh_bin
        type: LshBinStruct
      - name: '*lsh_code'
        type: char
      - name: lsh_code_valid
        type: bool
      item_type: struct
      name: TlshImpl
      pos:
        line_end: 92
        line_start: 84
        source_file: /src/yara/libyara/tlshc/tlsh_impl.h
    typedefs: []
    union: []
- function_names:
  - b_mapping
  - fast_b_mapping
  - fast_b_mapping
  - RNG_IDX
  - tlsh_impl_new
  - tlsh_impl_free
  - tlsh_impl_reset
  - tlsh_impl_update
  - tlsh_impl_fast_update5
  - raw_fast_update5
  - raw_fast_update5_private
  - tlsh_impl_final
  - tlsh_impl_from_tlsh_str
  - hash2
  - tlsh_impl_hash
  - tlsh_impl_compare
  - set_tlsh_distance_parameters
  - tlsh_impl_lvalue
  - tlsh_impl_q1ratio
  - tlsh_impl_q2ratio
  - tlsh_impl_is_valid
  - tlsh_impl_checksum
  - tlsh_impl_bucket_value
  - tlsh_impl_histogram_count
  - tlsh_impl_total_diff
  - SWAP_UINT
  - find_quartile
  - partition
  source_file: /src/yara/libyara/tlshc/tlsh_impl.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RANGE_LVALUE
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/yara/libyara/tlshc/tlsh_impl.c
      type_or_value: '256'
    - item_type: preproc_def
      name: RANGE_QRATIO
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/yara/libyara/tlshc/tlsh_impl.c
      type_or_value: '16'
    - item_type: preproc_def
      name: SLIDING_WND_SIZE_M1
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/yara/libyara/tlshc/tlsh_impl.c
      type_or_value: '4'
    - item_type: preproc_def
      name: SLIDING_WND_SIZE_M1
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/yara/libyara/tlshc/tlsh_impl.c
      type_or_value: '3'
    - item_type: preproc_def
      name: SLIDING_WND_SIZE_M1
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/yara/libyara/tlshc/tlsh_impl.c
      type_or_value: '5'
    - item_type: preproc_def
      name: SLIDING_WND_SIZE_M1
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/yara/libyara/tlshc/tlsh_impl.c
      type_or_value: '6'
    - item_type: preproc_def
      name: SLIDING_WND_SIZE_M1
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/yara/libyara/tlshc/tlsh_impl.c
      type_or_value: '7'
    - item_type: preproc_def
      name: RNG_SIZE
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/yara/libyara/tlshc/tlsh_impl.c
      type_or_value: SLIDING_WND_SIZE
    structs: []
    typedefs: []
    union: []
- function_names:
  - tlsh_new
  - tlsh_free
  - tlsh_update
  - tlsh_reset
  - tlsh_final
  - tlsh_get_hash
  source_file: /src/yara/libyara/tlshc/tlsh.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/yara/libyara/tlshc/tlsh_util.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - l_capturing
  - mod_diff
  - pairbit_diff
  - byte_diff
  - h_distance
  - swap_byte
  - to_hex
  - from_hex
  source_file: /src/yara/libyara/tlshc/tlsh_util.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _yr_process_attach
  - _yr_process_detach
  - yr_process_fetch_memory_block_data
  - "YR_MEMORY_BLOCK* yr_process_get_next_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
    iterator)"
  - "YR_MEMORY_BLOCK* yr_process_get_first_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
    iterator)"
  source_file: /src/yara/libyara/proc/windows.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: hProcess
        type: HANDLE
      - name: si
        type: SYSTEM_INFO
      item_type: struct
      name: _YR_PROC_INFO
      pos:
        line_end: 42
        line_start: 38
        source_file: /src/yara/libyara/proc/windows.c
    typedefs: []
    union: []
- function_names:
  - _yr_process_attach
  - _yr_process_detach
  - yr_process_fetch_memory_block_data
  - "YR_MEMORY_BLOCK* yr_process_get_next_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
    iterator)"
  - "YR_MEMORY_BLOCK* yr_process_get_first_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
    iterator)"
  source_file: /src/yara/libyara/proc/none.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _yr_process_attach
  - _yr_process_detach
  - yr_process_fetch_memory_block_data
  - "YR_MEMORY_BLOCK* yr_process_get_next_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
    iterator)"
  - "YR_MEMORY_BLOCK* yr_process_get_first_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
    iterator)"
  source_file: /src/yara/libyara/proc/openbsd.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pid
        type: int
      - name: old_end
        type: uint64_t
      - name: vm_entry
        type: struct kinfo_vmentry
      item_type: struct
      name: _YR_PROC_INFO
      pos:
        line_end: 54
        line_start: 49
        source_file: /src/yara/libyara/proc/openbsd.c
    typedefs: []
    union: []
- function_names:
  - _yr_process_attach
  - _yr_process_detach
  - yr_process_fetch_memory_block_data
  - "YR_MEMORY_BLOCK* yr_process_get_next_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
    iterator)"
  - "YR_MEMORY_BLOCK* yr_process_get_first_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
    iterator)"
  source_file: /src/yara/libyara/proc/linux.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _FILE_OFFSET_BITS
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/yara/libyara/proc/linux.c
      type_or_value: '64'
    structs:
    - fields:
      - name: pid
        type: int
      - name: mem_fd
        type: int
      - name: pagemap_fd
        type: int
      - name: '* maps'
        type: FILE
      - name: map_offset
        type: uint64_t
      - name: next_block_end
        type: uint64_t
      - name: page_size
        type: int
      - name: map_path[YR_MAX_PATH]
        type: char
      - name: map_dmaj
        type: uint64_t
      - name: map_dmin
        type: uint64_t
      - name: map_ino
        type: uint64_t
      item_type: struct
      name: _YR_PROC_INFO
      pos:
        line_end: 63
        line_start: 50
        source_file: /src/yara/libyara/proc/linux.c
    typedefs: []
    union: []
- function_names:
  - _yr_process_attach
  - _yr_process_detach
  - yr_process_fetch_memory_block_data
  - "YR_MEMORY_BLOCK* yr_process_get_next_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
    iterator)"
  - "YR_MEMORY_BLOCK* yr_process_get_first_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
    iterator)"
  source_file: /src/yara/libyara/proc/mach.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: task
        type: task_t
      item_type: struct
      name: _YR_PROC_INFO
      pos:
        line_end: 43
        line_start: 40
        source_file: /src/yara/libyara/proc/mach.c
    typedefs: []
    union: []
- function_names:
  - _yr_process_attach
  - _yr_process_detach
  - yr_process_fetch_memory_block_data
  - "YR_MEMORY_BLOCK* yr_process_get_next_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
    iterator)"
  - "YR_MEMORY_BLOCK* yr_process_get_first_memory_block(\n    YR_MEMORY_BLOCK_ITERATOR*
    iterator)"
  source_file: /src/yara/libyara/proc/freebsd.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pid
        type: int
      - name: vm_entry
        type: struct ptrace_vm_entry
      item_type: struct
      name: _YR_PROC_INFO
      pos:
        line_end: 47
        line_start: 43
        source_file: /src/yara/libyara/proc/freebsd.c
    typedefs: []
    union: []
- function_names:
  - cli_mutex_init
  - cli_mutex_destroy
  - cli_mutex_lock
  - cli_mutex_unlock
  - cli_semaphore_init
  - cli_semaphore_destroy
  - cli_semaphore_wait
  - cli_semaphore_release
  - cli_create_thread
  - cli_thread_join
  source_file: /src/yara/cli/threading.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - args_is_long_arg
  - args_is_short_arg
  - args_get_short_option
  - args_get_long_option
  - args_parse_option
  - args_print_error
  - args_parse
  - args_print_usage
  - args_free
  source_file: /src/yara/cli/args.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - exit_with_code
  - report_error
  - _tmain
  source_file: /src/yara/cli/yarac.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_ARGS_EXT_VAR
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/yara/cli/yarac.c
      type_or_value: '32'
    - item_type: preproc_def
      name: USAGE_STRING
      pos:
        line_end: 77
        line_start: 75
        source_file: /src/yara/cli/yarac.c
      type_or_value: '"Usage: yarac [OPTION]... [NAMESPACE:]SOURCE_FILE... OUTPUT_FILE"'
    structs:
    - fields:
      - name: errors
        type: int
      - name: warnings
        type: int
      item_type: struct
      name: COMPILER_RESULTS
      pos:
        line_end: 64
        line_start: 59
        source_file: /src/yara/cli/yarac.c
    typedefs: []
    union: []
- function_names:
  - exit_with_code
  - unicode_to_ansi
  - compile_files
  - define_external_variables
  - is_integer
  - is_float
  source_file: /src/yara/cli/common.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: access
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/yara/cli/common.c
      type_or_value: _taccess_s
    - item_type: preproc_def
      name: access
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/yara/cli/common.c
      type_or_value: _access_s
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/yara/cli/common.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - min
  - exit_with_code
  - file_queue_init
  - file_queue_destroy
  - file_queue_finish
  - file_queue_put
  - file_queue_get
  - is_directory
  - scan_dir
  - scan_file
  - populate_scan_list
  - is_directory
  - scan_dir
  - scan_file
  - populate_scan_list
  - print_string
  - print_escaped_data
  - print_escaped_file_path
  - print_hex_string
  - print_error
  - print_scanner_error
  - print_compiler_error
  - print_rules_stats
  - handle_message
  - yr_rule_tags_foreach
  - yr_rule_tags_foreach
  - yr_rule_metas_foreach
  - yr_rule_strings_foreach
  - yr_string_matches_foreach
  - callback
  - scanning_thread
  - load_modules_data
  - unload_modules_data
  - _tmain
  source_file: /src/yara/cli/yara.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _POSIX_C_SOURCE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/yara/cli/yara.c
      type_or_value: 200809L
    - item_type: preproc_def
      name: PRIx64
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/yara/cli/yara.c
      type_or_value: '"I64x"'
    - item_type: preproc_def
      name: PRId64
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/yara/cli/yara.c
      type_or_value: '"I64d"'
    - item_type: preproc_def
      name: ERROR_COULD_NOT_CREATE_THREAD
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/yara/cli/yara.c
      type_or_value: '100'
    - item_type: preproc_def
      name: MAX_ARGS_TAG
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/yara/cli/yara.c
      type_or_value: '32'
    - item_type: preproc_def
      name: MAX_ARGS_IDENTIFIER
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/yara/cli/yara.c
      type_or_value: '32'
    - item_type: preproc_def
      name: MAX_ARGS_EXT_VAR
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/yara/cli/yara.c
      type_or_value: '32'
    - item_type: preproc_def
      name: MAX_ARGS_MODULE_DATA
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/yara/cli/yara.c
      type_or_value: '32'
    - item_type: preproc_def
      name: MAX_QUEUED_FILES
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/yara/cli/yara.c
      type_or_value: '64'
    - item_type: preproc_def
      name: MAX_ARGS_TAG
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/yara/cli/yara.c
      type_or_value: '32'
    - item_type: preproc_def
      name: MAX_ARGS_IDENTIFIER
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/yara/cli/yara.c
      type_or_value: '32'
    - item_type: preproc_def
      name: MAX_ARGS_EXT_VAR
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/yara/cli/yara.c
      type_or_value: '32'
    - item_type: preproc_def
      name: MAX_ARGS_MODULE_DATA
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/yara/cli/yara.c
      type_or_value: '32'
    - item_type: preproc_def
      name: USAGE_STRING
      pos:
        line_end: 170
        line_start: 168
        source_file: /src/yara/cli/yara.c
      type_or_value: '"Usage: yara [OPTION]... [NAMESPACE:]RULES_FILE... FILE | DIR
        | PID"'
    structs:
    - fields:
      - name: '* module_name'
        type: char
      - name: mapped_file
        type: YR_MAPPED_FILE
      - name: '* next'
        type: struct _MODULE_DATA
      item_type: struct
      name: _MODULE_DATA
      pos:
        line_end: 87
        line_start: 81
        source_file: /src/yara/cli/yara.c
    - fields:
      - name: '* file_path'
        type: char_t
      - name: current_count
        type: int
      item_type: struct
      name: _CALLBACK_ARGS
      pos:
        line_end: 94
        line_start: 89
        source_file: /src/yara/cli/yara.c
    - fields:
      - name: '* scanner'
        type: YR_SCANNER
      - name: callback_args
        type: CALLBACK_ARGS
      - name: deadline
        type: time_t
      - name: current_count
        type: int
      item_type: struct
      name: _THREAD_ARGS
      pos:
        line_end: 103
        line_start: 96
        source_file: /src/yara/cli/yara.c
    - fields:
      - name: '* path'
        type: char_t
      item_type: struct
      name: _QUEUED_FILE
      pos:
        line_end: 109
        line_start: 105
        source_file: /src/yara/cli/yara.c
    - fields:
      - name: errors
        type: int
      - name: warnings
        type: int
      item_type: struct
      name: COMPILER_RESULTS
      pos:
        line_end: 116
        line_start: 111
        source_file: /src/yara/cli/yara.c
    - fields:
      - name: follow_symlinks
        type: bool
      - name: recursive_search
        type: bool
      - name: deadline
        type: time_t
      item_type: struct
      name: SCAN_OPTIONS
      pos:
        line_end: 124
        line_start: 118
        source_file: /src/yara/cli/yara.c
    typedefs: []
    union: []
- function_names:
  - _T
  source_file: /src/yara/cli/unicode.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: char_t
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/yara/cli/unicode.h
      type_or_value: TCHAR
    - item_type: preproc_def
      name: PF_S
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/yara/cli/unicode.h
      type_or_value: '"hs"'
    - item_type: preproc_def
      name: PF_C
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/yara/cli/unicode.h
      type_or_value: '"hc"'
    - item_type: preproc_def
      name: char_t
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/yara/cli/unicode.h
      type_or_value: char
    - item_type: preproc_def
      name: PF_S
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/yara/cli/unicode.h
      type_or_value: '"s"'
    - item_type: preproc_def
      name: PF_C
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/yara/cli/unicode.h
      type_or_value: '"c"'
    - item_type: preproc_def
      name: _tcstok_s
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/yara/cli/unicode.h
      type_or_value: strtok_r
    - item_type: preproc_def
      name: _tcstok_s
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/yara/cli/unicode.h
      type_or_value: strtok_s
    - item_type: preproc_def
      name: _tcscmp
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/yara/cli/unicode.h
      type_or_value: strcmp
    - item_type: preproc_def
      name: _tcsdup
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/yara/cli/unicode.h
      type_or_value: strdup
    - item_type: preproc_def
      name: _tcschr
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/yara/cli/unicode.h
      type_or_value: strchr
    - item_type: preproc_def
      name: _tcslen
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/yara/cli/unicode.h
      type_or_value: strlen
    - item_type: preproc_def
      name: _tcsstr
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/yara/cli/unicode.h
      type_or_value: strstr
    - item_type: preproc_def
      name: _tcstol
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/yara/cli/unicode.h
      type_or_value: strtol
    - item_type: preproc_def
      name: _tcstoll
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/yara/cli/unicode.h
      type_or_value: strtoll
    - item_type: preproc_def
      name: _tstoi
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/yara/cli/unicode.h
      type_or_value: atoi
    - item_type: preproc_def
      name: _tstof
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/yara/cli/unicode.h
      type_or_value: atof
    - item_type: preproc_def
      name: _tisdigit
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/yara/cli/unicode.h
      type_or_value: isdigit
    - item_type: preproc_def
      name: _tfopen
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/yara/cli/unicode.h
      type_or_value: fopen
    - item_type: preproc_def
      name: _ftprintf
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/yara/cli/unicode.h
      type_or_value: fprintf
    - item_type: preproc_def
      name: _stprintf
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/yara/cli/unicode.h
      type_or_value: sprintf
    - item_type: preproc_def
      name: _tprintf
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/yara/cli/unicode.h
      type_or_value: printf
    - item_type: preproc_def
      name: _tmain
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/yara/cli/unicode.h
      type_or_value: main
    - item_type: preproc_def
      name: _sntprintf
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/yara/cli/unicode.h
      type_or_value: snprintf
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/yara/cli/threading.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: SEMAPHORE
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/yara/cli/threading.h
      type: HANDLE
    - item_type: typedef
      name: MUTEX
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/yara/cli/threading.h
      type: CRITICAL_SECTION
    - item_type: typedef
      name: THREAD
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/yara/cli/threading.h
      type: HANDLE
    - item_type: typedef
      name: THREAD_START_ROUTINE
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/yara/cli/threading.h
      type: LPTHREAD_START_ROUTINE
    - item_type: typedef
      name: MUTEX
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/yara/cli/threading.h
      type: pthread_mutex_t
    - item_type: typedef
      name: THREAD
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/yara/cli/threading.h
      type: pthread_t
    - item_type: typedef
      name: '* (*THREAD_START_ROUTINE)(void*)'
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/yara/cli/threading.h
      type: void
    - item_type: typedef
      name: SEMAPHORE
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/yara/cli/threading.h
      type: semaphore_t
    - item_type: typedef
      name: '* SEMAPHORE'
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/yara/cli/threading.h
      type: sem_t
    union: []
- function_names:
  - OPT_BOOLEAN
  - OPT_LONG
  - OPT_LONG_LONG
  - OPT_STRING_MULTI
  - OPT_STRING
  - OPT_END
  source_file: /src/yara/cli/args.h
  types:
    enum:
    - enumerators:
      - name: ARGS_ERROR_OK
      - name: ARGS_ERROR_REQUIRED_STRING_ARG
      - name: ARGS_ERROR_TOO_MANY
      - name: ARGS_ERROR_UNKNOWN_OPT
      - name: ARGS_ERROR_REQUIRED_INTEGER_ARG
      - name: ARGS_ERROR_UNEXPECTED_ARG
      item_type: enum
      name: _args_error_type
      pos:
        line_end: 48
        line_start: 40
        source_file: /src/yara/cli/args.h
    - enumerators:
      - name: ARGS_OPT_END
      - name: ARGS_OPT_LONG
      - name: ARGS_OPT_BOOLEAN
      - name: ARGS_OPT_GROUP
      - name: ARGS_OPT_LONG_LONG
      - name: ARGS_OPT_STRING
      item_type: enum
      name: _args_option_type
      pos:
        line_end: 61
        line_start: 50
        source_file: /src/yara/cli/args.h
    preproc_defs: []
    structs:
    - fields:
      - name: type
        type: args_option_type_t
      - name: short_name
        type: char_t
      - name: '*long_name'
        type: char_t
      - name: '*value'
        type: void
      - name: max_count
        type: int
      - name: '*help'
        type: char_t
      - name: '*type_help'
        type: char_t
      - name: count
        type: int
      item_type: struct
      name: _args_option
      pos:
        line_end: 73
        line_start: 63
        source_file: /src/yara/cli/args.h
    typedefs: []
    union: []
- function_names:
  - yara::YaraSandbox::ModifyPolicy
  - yara::YaraSandbox::ModifyExecutor
  - '& set_scan_timeout(absl::Duration value)'
  - '& set_num_workers(int value)'
  - yara::YaraTransaction::YaraTransaction
  - yara::YaraSandbox::ModifyPolicy
  - yara::YaraSandbox::ModifyExecutor
  - '& set_scan_timeout(absl::Duration value)'
  - '& set_num_workers(int value)'
  - yara::YaraTransaction::YaraTransaction
  source_file: /src/yara/sandbox/yara_transaction.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: scan_timeout
        type: absl::Duration
      - name: num_workers
        type: int
      item_type: struct
      name: Options
      pos:
        line_end: 98
        line_start: 85
        source_file: /src/yara/sandbox/yara_transaction.h
    - fields:
      - name: scan_timeout
        type: absl::Duration
      - name: num_workers
        type: int
      item_type: struct
      name: Options
      pos:
        line_end: 98
        line_start: 85
        source_file: /src/yara/sandbox/yara_transaction.h
    typedefs: []
    union: []
- function_names:
  - yara::ReadFileToString
  - yara::ReadFileToString
  - yara::YaraMain
  - ~FDCloser()
  - yara::ReadFileToString
  - yara::ReadFileToString
  - yara::YaraMain
  - ~FDCloser()
  - main
  source_file: /src/yara/sandbox/sandboxed_yara.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: fd
        type: int
      item_type: struct
      name: FDCloser
      pos:
        line_end: 108
        line_start: 104
        source_file: /src/yara/sandbox/sandboxed_yara.cc
    - fields:
      - name: fd
        type: int
      item_type: struct
      name: FDCloser
      pos:
        line_end: 108
        line_start: 104
        source_file: /src/yara/sandbox/sandboxed_yara.cc
    typedefs: []
    union: []
- function_names:
  - yara::ScanWorker
  - yara::ScanWorker
  - yara::YaraInitWorkers
  - yara::YaraLoadRules
  - yara::yr_rules_foreach
  - yara::YaraAsyncScanFd
  - yara::YaraGetScanResult
  - yara::ScanWorker
  - yara::ScanWorker
  - yara::YaraInitWorkers
  - yara::YaraLoadRules
  - yara::yr_rules_foreach
  - yara::YaraAsyncScanFd
  - yara::YaraGetScanResult
  source_file: /src/yara/sandbox/yara_entry_points.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: result_id
        type: uint64_t
      - name: data_fd
        type: int
      - name: event_fd
        type: int
      - name: timeout
        type: absl::Duration
      item_type: struct
      name: ScanTask
      pos:
        line_end: 66
        line_start: 53
        source_file: /src/yara/sandbox/yara_entry_points.cc
    - fields:
      - name: code
        type: int
      - name: matches
        type: YaraMatches
      item_type: struct
      name: ScanResult
      pos:
        line_end: 72
        line_start: 68
        source_file: /src/yara/sandbox/yara_entry_points.cc
    - fields:
      - name: result_id
        type: uint64_t
      - name: data_fd
        type: int
      - name: event_fd
        type: int
      - name: timeout
        type: absl::Duration
      item_type: struct
      name: ScanTask
      pos:
        line_end: 66
        line_start: 53
        source_file: /src/yara/sandbox/yara_entry_points.cc
    - fields:
      - name: code
        type: int
      - name: matches
        type: YaraMatches
      item_type: struct
      name: ScanResult
      pos:
        line_end: 72
        line_start: 68
        source_file: /src/yara/sandbox/yara_entry_points.cc
    - fields:
      - name: result_id
        type: uint64_t
      - name: data_fd
        type: int
      - name: event_fd
        type: int
      - name: timeout
        type: absl::Duration
      item_type: struct
      name: ScanTask
      pos:
        line_end: 66
        line_start: 53
        source_file: /src/yara/sandbox/yara_entry_points.cc
    - fields:
      - name: code
        type: int
      - name: matches
        type: YaraMatches
      item_type: struct
      name: ScanResult
      pos:
        line_end: 72
        line_start: 68
        source_file: /src/yara/sandbox/yara_entry_points.cc
    - fields:
      - name: result_id
        type: uint64_t
      - name: data_fd
        type: int
      - name: event_fd
        type: int
      - name: timeout
        type: absl::Duration
      item_type: struct
      name: ScanTask
      pos:
        line_end: 66
        line_start: 53
        source_file: /src/yara/sandbox/yara_entry_points.cc
    - fields:
      - name: code
        type: int
      - name: matches
        type: YaraMatches
      item_type: struct
      name: ScanResult
      pos:
        line_end: 72
        line_start: 68
        source_file: /src/yara/sandbox/yara_entry_points.cc
    typedefs: []
    union: []
- function_names:
  - yara::MemoryFD::CreateWithContent
  - yara::MemoryFD::MemoryFD
  - '& operator=(MemoryFD&& other)'
  - ~MemoryFD()
  - yara::MemoryFD::fd
  - yara::MemoryFD::MemoryFD
  - yara::TransactionTest::SetUp
  - yara::TransactionTest::ScanString
  - yara::TEST_F
  - yara::TEST_F
  - yara::MemoryFD::CreateWithContent
  - yara::MemoryFD::MemoryFD
  - '& operator=(MemoryFD&& other)'
  - ~MemoryFD()
  - yara::MemoryFD::fd
  - yara::MemoryFD::MemoryFD
  - yara::TransactionTest::SetUp
  - yara::TransactionTest::ScanString
  - yara::TEST_F
  - yara::TEST_F
  - yara::MemoryFD::CreateWithContent
  - yara::MemoryFD::MemoryFD
  - '& operator=(MemoryFD&& other)'
  - ~MemoryFD()
  - yara::MemoryFD::fd
  - yara::MemoryFD::MemoryFD
  - yara::TransactionTest::SetUp
  - yara::TransactionTest::ScanString
  - yara::TEST_F
  - yara::TEST_F
  - yara::MemoryFD::CreateWithContent
  - yara::MemoryFD::MemoryFD
  - '& operator=(MemoryFD&& other)'
  - ~MemoryFD()
  - yara::MemoryFD::fd
  - yara::MemoryFD::MemoryFD
  - yara::TransactionTest::SetUp
  - yara::TransactionTest::ScanString
  - yara::TEST_F
  - yara::TEST_F
  source_file: /src/yara/sandbox/yara_transaction_test.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/yara/sandbox/collect_matches.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - yara::CollectMatches
  - yara::yr_rule_metas_foreach
  - yara::CollectMatches
  - yara::yr_rule_metas_foreach
  source_file: /src/yara/sandbox/collect_matches.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - yara::YaraTransaction::Create
  - yara::YaraTransaction::LoadRules
  - yara::YaraTransaction::ScanFd
  - ~FDCloser()
  - yara::SAPI_ASSIGN_OR_RETURN
  - yara::YaraTransaction::Create
  - yara::YaraTransaction::LoadRules
  - yara::YaraTransaction::ScanFd
  - ~FDCloser()
  - yara::SAPI_ASSIGN_OR_RETURN
  source_file: /src/yara/sandbox/yara_transaction.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: event_fd
        type: int
      item_type: struct
      name: FDCloser
      pos:
        line_end: 94
        line_start: 90
        source_file: /src/yara/sandbox/yara_transaction.cc
    - fields:
      - name: event_fd
        type: int
      item_type: struct
      name: FDCloser
      pos:
        line_end: 94
        line_start: 90
        source_file: /src/yara/sandbox/yara_transaction.cc
    typedefs: []
    union: []
